arduino 中四个灯红黄蓝绿蓝黄红折返代码
时间: 2024-10-08 19:00:34 浏览: 34
在Arduino中编写一个控制四色灯(红、黄、蓝、绿)循环交替显示的折返代码,可以使用pinMode()函数来设置LED的输入输出模式,以及delay()函数来控制颜色切换的时间间隔。下面是一个简单的示例,假设我们有四个LED连接到数字引脚(例如D4-D7):
```cpp
// 定义LED引脚
const int ledRed = D4;
const int ledYellow = D5;
const int ledBlue = D6;
const int ledGreen = D7;
void setup() {
// 设置LED引脚为输出
pinMode(ledRed, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledBlue, OUTPUT);
pinMode(ledGreen, OUTPUT);
}
void loop() {
// 红灯亮
digitalWrite(ledRed, HIGH);
delay(500); // 等待500毫秒
// 黄灯亮
digitalWrite(ledYellow, HIGH);
delay(500);
// 蓝灯亮
digitalWrite(ledBlue, HIGH);
delay(500);
// 绿灯亮
digitalWrite(ledGreen, HIGH);
delay(500);
// 折返:关闭所有灯并进入下一轮循环
for (int i = 0; i < 4; i++) {
digitalWrite(i == 3 ? ledRed : pins[i], LOW);
}
delay(500); // 等待半秒钟让下一个颜色有足够时间亮起
}
```
这个程序会使得LED依次点亮红、黄、蓝、绿,然后全部熄灭,再从头开始。注意实际操作时,你需要确保硬件接线正确,并调整延迟时间以达到理想的效果。
阅读全文