Arduino中单片机中有四个led要让他们红黄蓝绿蓝黄红的顺序折返点亮使用for。(每个LED灯亮1秒,当前LED灯熄灭后,立马点亮下一个灯,中间无间隔。)
时间: 2024-10-04 10:05:12 浏览: 20
在Arduino中,你可以使用C语言编写一个简单的循环程序来实现这个LED灯光的顺序折返点亮。这里是一个基本的示例:
```c
void setup() {
// 将数字引脚配置为输出
pinMode(13, OUTPUT); // 红色LED
pinMode(12, OUTPUT); // 黄色LED
pinMode(11, OUTPUT); // 蓝色LED
pinMode(10, OUTPUT); // 绿色LED
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 4; i++) { // 循环四次,对应四个LED
switch(i) {
case 0: // 红色LED
digitalWrite(13, HIGH); // 打开红色LED
delay(1000); // 等待1秒
digitalWrite(13, LOW); // 关闭红色LED
break;
case 1: // 黄色LED
digitalWrite(12, HIGH); // 打开黄色LED
delay(1000);
digitalWrite(12, LOW);
break;
case 2: // 蓝色LED
digitalWrite(11, HIGH);
delay(1000);
digitalWrite(11, LOW);
break;
case 3: // 绿色LED
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(10, LOW);
break;
}
}
// 当前LED关闭后,回到第一个LED,形成折返
i = 0; // 重置索引
}
```
这个代码首先设置了四个数字引脚作为输出,并通过Serial.begin打开串口以便查看调试信息。`loop()`函数中的for循环会依次点亮每个颜色的LED,每个LED点亮1秒后熄灭,然后立即切换到下一个LED,如此循环直到完成一轮。
阅读全文