在Arduino中写循环
时间: 2024-09-12 11:06:58 浏览: 35
在Arduino中编写循环主要是为了创建一段可以反复执行的代码,常见的有“for”循环和“while”循环。以下是两种基本的使用方法:
### 1. for循环:
```c++
for (initialization; condition; increment/decrement) {
// code to be executed repeatedly
}
```
这里的`initialization`是你希望循环变量开始的值,`condition`是在每次迭代之前检查的条件,当条件满足时继续执行,不满足则跳出循环,`increment/decrement`则是每次迭代后对循环变量的操作。
例如,打印数字0到9:
```c++
for (int i = 0; i < 10; i++) {
Serial.println(i);
}
```
### 2. while循环:
```c++
while (condition) {
// code to be executed repeatedly
}
```
这个循环会一直运行,只要指定的`condition`保持为真。一旦条件变为假,循环就会停止。
例如,等待按钮按下:
```c++
boolean buttonPressed = false;
while (!buttonPressed) {
if (digitalRead(BUTTON_PIN) == HIGH) { //假设BUTTON_PIN是按钮连接的引脚
buttonPressed = true;
}
delay(10); // 稍微延时一下,防止快速按键触发多次
}
```
在实际应用中,你可以根据需要选择合适的循环结构,并结合其他函数和硬件交互来完成特定的任务。
阅读全文