📜  Arduino延迟(1)

📅  最后修改于: 2023-12-03 14:59:22.816000             🧑  作者: Mango

Arduino延迟

Arduino延迟(delay)函数是控制Arduino板子内部的时间函数,它可以用来暂时停止程序的执行。

基本语法
delay(ms);

这里的 ms 是毫秒数,即延迟的时间。

例如,在延迟200毫秒后点亮LED的代码:

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  delay(200);
}

上面的代码会在Arduino的13号数字脚上点亮LED,延迟200毫秒后关闭LED,再延迟200毫秒后重新点亮LED,如此反复。

注意事项
  1. 在使用 delay 函数时,Arduino板子的程序暂停执行,无法响应其他的操作。因此不建议在实际开发中频繁使用 delay 函数。
  2. 因为Arduino的晶振不是非常精准,所以 delay 的实际延时可能会比设定的时间长一些。如果需要更精确的时间控制,可以使用计时器或外部时钟模块。
常见应用
  1. LED闪烁
  2. 蜂鸣器发声
  3. 超声波测距
  4. 小车避障等
总结

Arduino延迟函数是开发Arduino板子程序时常用的函数之一,但由于它会暂停程序的执行,因此应尽量避免频繁使用。在实际开发中,需要根据具体应用场景选择合适的时间控制方式。