Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Timer 是否有度量Arduino循环运行时间的方法?可以设置并发计时器吗?_Timer_Arduino_Arduino Uno - Fatal编程技术网

Timer 是否有度量Arduino循环运行时间的方法?可以设置并发计时器吗?

Timer 是否有度量Arduino循环运行时间的方法?可以设置并发计时器吗?,timer,arduino,arduino-uno,Timer,Arduino,Arduino Uno,我需要测量arduino的输出是否有延迟。它需要1秒的间隔。因此,我想测量样本之间的运行时间,并为每个样本调用数据,而不是无论如何接收它们这是一个使用函数的非常简单的程序。您还可以设置计时器和ISR unsigned long startMillis; unsigned long currentMillis; const unsigned long period = 1000 // 1000 ms = 1s void setup() { startMillis = millis();

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

这是一个使用函数的非常简单的程序。您还可以设置计时器和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;
      }
}

这是一个使用函数的非常简单的程序。您还可以设置计时器和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;
      }
}

我建议,在最后,只需在循环中的某个地方将其填满,以测量每秒的更新

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

我建议,在最后,只需在循环中的某个地方将其填满,以测量每秒的更新

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

只需使用
millis
。类似于“立即闪烁”的例子。只需使用
millis
。类似“毫不迟疑地眨眼”的例子。