两条线之间的Arduino距离

时间:2015-03-26 20:09:32

标签: c++ time arduino

我想弄清楚如何让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++;
      }
   }
}

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

1 个答案:

答案 0 :(得分:0)

您似乎想要使用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;
}