两条线之间的Arduino距离

Arduino distance between two lines

本文关键字:距离 Arduino 之间 两条线      更新时间:2023-10-16

我正在想办法让Arduino找出两行之间的时间距离。

当Arduino知道它何时在一条线上时,我想让它做的是计算从离开1号线到通过2号线之间的时间。

void loop()
{
    while(onLine)
    {
    //on the line
       if (alreadyPassedLine)
       {
        //2nd time robot hit line
        totalTimeTaken = timeCounter;
       }
       if (!alreadyPassedLine)
       {
        //1st line
        startCounting = true;
       }
    }
   while(!onLine)
   {
      if(startCounting)
      {
        timeCounter++;
      }
   }
}

上面的代码是我对解决方案的思考过程,我尝试过实现它,但没有成功

您似乎想要使用chrono:

void loop()
{
    std::time_t start_time;
    std::time_t end_time;
    while(onLine)
    {
        //on the line
        if (alreadyPassedLine)
        {
            //2nd time robot hit line
            end_time = std::chrono::system_clock::now();
        }
        if (!alreadyPassedLine)
        {
            //1st line
            start_time = std::chrono::system_clock::now();
        }
    }
    std::time_t total_time = end_time - start_time;
}