使用 elapsedMillis 和 elapsedMicros 测量事物的持续时间

#include <elapsedMillis.h>

void setup() {
  Serial.begin(115200);
  elapsedMillis msTimer;
  elapsedMicros usTimer;

  long int dt = 500;
  delay(dt);

  long int us = usTimer;
  long int ms = msTimer;

  Serial.print("delay(");Serial.print(dt);Serial.println(") took");
  Serial.print(us);Serial.println(" us, or");
  Serial.print(ms);Serial.println(" ms");
}

void loop() {
}

在这个例子中,elapsedMillis 对象和 elapsedMicros 对象用于测量事物花费的时间,通过在我们想要执行的表达式之前创建它们,然后获取它们的值。它们会显示略有不同的结果,但毫秒结果不会超过一毫秒。