Arduino millis函数怎么使用
时间: 2023-06-15 09:04:59 浏览: 195
`millis()` 函数是 Arduino 程序中常用的函数之一,它用于获取当前时间(以毫秒为单位)。
使用 `millis()` 函数需要注意以下几点:
1. `millis()` 函数返回的是无符号长整型(unsigned long),因此在定义变量时需要使用 `unsigned long` 类型。
2. `millis()` 函数返回的时间是从 Arduino 开机以来经过的毫秒数,因此它的值会随着时间不断增加。
3. `millis()` 函数的精度是大约 1 毫秒,但是由于 Arduino 的时钟精度有限,它的实际精度可能会略有偏差。
下面是一个简单的示例代码,演示了如何使用 `millis()` 函数来实现一个 LED 灯的闪烁:
```
unsigned long previousMillis = 0; // 定义上一次 LED 状态改变的时间
const long interval = 1000; // 定义 LED 闪烁的时间间隔
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // 将 LED 管脚设为输出模式
}
void loop() {
unsigned long currentMillis = millis(); // 获取当前时间
// 如果距离上一次 LED 状态改变的时间已经超过了闪烁间隔,就改变 LED 的状态
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis; // 更新上一次 LED 状态改变的时间
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); // 改变 LED 的状态
}
}
```
这个程序会让内置 LED 灯每隔 1 秒钟闪烁一次。在 `loop()` 函数中,我们使用 `millis()` 函数来判断距离上一次 LED 状态改变的时间是否已经超过了闪烁间隔,如果是就改变 LED 的状态。
阅读全文