我想弄清楚如何让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++;
}
}
}
上面的代码是我对解决方案的思考过程,我尝试过这样做但没有成功
答案 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;
}