我已经为一个灯带编写了一些动画,并且想要测量我的处理需要多长时间。
unsigned long lastLoopTime = 0;
void loop() {
auto startTime = micros();
[...strip compution...]
auto endTime = micros();
strip.show();
auto finalTime = micros();
auto processTime = endTime - startTime;
auto transferTime = finalTime - endTime;
auto loopTime = finalTime - lastLoopTime;
lastLoopTime = finalTime;
Serial.print(processTime);
Serial.print("\t");
Serial.print(transferTime);
Serial.print("\t");
Serial.println(loopTime);
}
这将导致这些图
所以现在我很好奇。