移位和for循环实现流水灯代码实现
时间: 2023-10-27 11:05:48 浏览: 92
下面是使用移位和for循环实现流水灯的代码实现:
```
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 定义 LED 引脚
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT); // 初始化 LED 引脚为输出模式
}
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], HIGH); // 点亮当前 LED
delay(100); // 等待 100 毫秒
digitalWrite(ledPins[i], LOW); // 熄灭当前 LED
}
for (int i = 7; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH); // 点亮当前 LED
delay(100); // 等待 100 毫秒
digitalWrite(ledPins[i], LOW); // 熄灭当前 LED
}
}
```
在这个代码中,我们使用了一个数组来存储 LED 的引脚,然后在 `setup()` 函数中初始化这些引脚为输出模式。在 `loop()` 函数中,我们使用两个 for 循环来实现流水灯的效果。第一个 for 循环从 0 到 7 遍历数组中的元素,依次点亮每个 LED,并等待 100 毫秒后熄灭。第二个 for 循环从 7 到 0 遍历数组中的元素,也是依次点亮每个 LED,并等待 100 毫秒后熄灭。这样就完成了流水灯的效果。