arduino millis
时间: 2023-09-06 22:12:31 浏览: 197
Arduino项目开发 millis函数.doc
5星 · 资源好评率100%
Arduino的millis()函数用于返回自启动以来的毫秒数。它是一个无符号长整型数据(unsigned long),可以用来计时、计算时间间隔、控制延迟等。
示例用法:
```cpp
unsigned long startTime = 0; // 记录起始时间
void setup() {
Serial.begin(9600);
startTime = millis(); // 获取当前时间
}
void loop() {
unsigned long currentTime = millis(); // 获取当前时间
unsigned long elapsedTime = currentTime - startTime; // 计算经过的时间
Serial.print("Elapsed Time: ");
Serial.print(elapsedTime);
Serial.println(" ms");
delay(1000); // 延迟1秒钟
}
```
上述示例中,setup()函数中记录了起始时间,然后在loop()函数中通过调用millis()函数获取当前时间,并计算与起始时间的时间差,然后通过串口输出经过的时间。delay()函数用于控制每次循环之间的延迟,此处的延迟为1秒钟。
注意:由于millis()返回的是无符号长整型,当时间达到上限后会重新从0开始计数。如果需要计时更长的时间,可以考虑使用更大的数据类型或其他方式来处理溢出问题。
阅读全文