无论如何,有没有测量Arduino循环的运行时间?是否可以设置并发计时器?

时间:2018-11-28 09:15:53

标签: timer arduino arduino-uno

我需要测量arduino的输出是否延迟。需要间隔为1秒。因此,我想测量样本之间的运行时间,并为每个样本调用数据,而不是始终接收它们

2 个答案:

答案 0 :(得分:2)

只要在循环中的某个地方充实它,以每秒测量一次更新,我便建议结束。

static long a;
Serial.println(String(1000 / (millis() - a)) + "UPS");
a = millis();

答案 1 :(得分:0)

这是使用millis函数的非常简单的程序。您还可以设置一个计时器和一个ISR。

unsigned long startMillis;
unsigned long currentMillis;
const unsigned long period = 1000 // 1000 ms = 1s

void setup()
{
    startMillis = millis();  //initial start time
}

void loop()
{
      currentMillis = millis();
      if (currentMillis - startMillis >= period)
      {
          /* Do stuff */
          startMillis = currentMillis;
      }
}