移位和for循环流水灯代码实现
时间: 2023-10-27 14:17:52 浏览: 58
移位流水灯代码实现:
```c
int leds[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 8个LED灯的引脚
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(leds[i], OUTPUT); // 设置引脚为输出模式
}
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(leds[i], HIGH); // 点亮当前LED
delay(100); // 延时100毫秒
digitalWrite(leds[i], LOW); // 熄灭当前LED
}
}
```
for循环流水灯代码实现:
```c
int leds[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 8个LED灯的引脚
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(leds[i], OUTPUT); // 设置引脚为输出模式
}
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(leds[i], HIGH); // 点亮当前LED
delay(100); // 延时100毫秒
}
for (int i = 0; i < 8; i++) {
digitalWrite(leds[i], LOW); // 熄灭当前LED
delay(100); // 延时100毫秒
}
}
```
两种实现方式都可以实现流水灯效果,移位方式每次只点亮一个LED,然后左移或右移;for循环方式每次点亮所有LED,然后熄灭所有LED。具体选择哪种方式,可以根据实际需求和个人喜好来决定。