我需要测量arduino的输出是否延迟。需要间隔为1秒。因此,我想测量样本之间的运行时间,并为每个样本调用数据,而不是始终接收它们
答案 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;
}
}