arduino 中多个灯折返代码
时间: 2024-10-07 15:01:42 浏览: 31
在Arduino中,如果想要控制多个LED灯通过折返的方式轮流点亮,你可以使用数组来存储LED的状态,并结合for循环来实现。下面是一个简单的示例,假设我们有三个LED灯连接到数字引脚:
```cpp
// 定义一个包含3个元素的数组,每个元素代表一个LED的状态
int ledArray[3] = {0, 0, 0}; // 初始状态全关闭
void setup() {
for (int i = 0; i < 3; i++) {
pinMode(ledArray[i], OUTPUT); // 配置LED引脚为输出
}
}
void loop() {
for (int i = 0; i <= 2; i++) {
ledArray[(i + 1) % 3] = HIGH; // 折返逻辑:将下一个LED设为高电平点亮
digitalWrite(ledArray[i], LOW); // 当前LED关闭
delay(500); // 照亮一段时间,然后切换
}
}
```
在这个例子中,`loop()`函数会不断地执行,每次循环都会先关闭当前点亮的LED(`ledArray[i]`),然后点亮下一个LED(`ledArray[(i + 1) % 3]`)。 `%` 运算符用于实现折返, `(i + 1) % 3` 表示索引总是保持在0、1、2这三个值之间。
阅读全文