Есть ли способ измерения времени выполнения цикла Arduino?Можно ли установить одновременный таймер? - PullRequest
0 голосов
/ 28 ноября 2018

Мне нужно измерить, если есть задержка или нет на выходе Arduino.Это должны быть интервалы в 1 сек.Поэтому я хотел бы измерить время выполнения между выборками, а также вызывать данные для каждого вместо того, чтобы получать их в любом случае

1 Ответ

0 голосов
/ 28 ноября 2018

Это довольно простая программа, использующая функцию 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;
      }
}
...