Arduino 中的 for 循环是一种非常常用的控制结构,用于重复执行特定代码块指定的次数。它特别适合在需要循环执行相同或相似操作时使用,比如控制LED闪烁特定次数、读取传感器数据多次等。

for 循环的基本结构

Arduino 中的 for 循环语法与 C/C++ 相同,基本结构如下:

for (初始化; 条件; 增量) {
  // 循环体:要重复执行的代码
}
  • 初始化:在循环开始前执行一次,通常用于设置循环计数器
  • 条件:每次循环前检查,如果为 true 则执行循环体,否则退出循环
  • 增量:每次循环体执行后执行,通常用于更新循环计数器

基本示例:LED 闪烁 5 次

下面是一个使用 for 循环让 LED 闪烁 5 次的示例:

常见用法和变体

1. 反向循环

你可以从大到小计数:

// 从10倒数到1
for (int i = 10; i > 0; i--) {
  Serial.println(i);
  delay(1000);
}
Serial.println("发射!");

2. 不同的步长

不一定要每次增减1,也可以使用其他步长:

// 只打印偶数
for (int i = 0; i <= 10; i += 2) {
  Serial.println(i);
  delay(500);
}

注意事项

  • 避免在 loop() 函数内使用无限 for 循环(如 for(;;)),这会阻止 Arduino 执行其他任务
  • 循环计数器变量的作用域仅限于循环内部
  • 确保循环条件最终会变为 false,否则会导致无限循环,使 Arduino 无响应

通过灵活使用 for 循环,你可以简化代码并实现各种复杂的功能,它是 Arduino 编程中最基础也最强大的工具之一。

0 条评论

目前还没有评论...