// L1-010 8灯单向流水灯【教师完整版·标准工程版】
// 引脚阵列:13红、12橙、11黄、10绿、9青、8蓝、7紫、6白
const int ledPins[] = {13,12,11,10,9,8,7,6};
// 自适应自动计算阵列LED数量,增减灯数无需改代码
const int ledCount = sizeof(ledPins) / sizeof(ledPins[0]);
// 统一流水速度参数(全局调速)
const int flowSpeed = 350;
void setup() {
// 批量初始化所有引脚为输出模式
for(int i = 0; i < ledCount; i++){
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW); // 上电默认全部熄灭
}
}
void loop() {
// 正向遍历:依次点亮8路LED,完成单向流水
for(int i = 0; i < ledCount; i++){
// 内层循环:全局熄灭所有灯,彻底清除残影拖尾
for(int j = 0; j < ledCount; j++){
digitalWrite(ledPins[j], LOW);
}
// 点亮当前索引对应LED
digitalWrite(ledPins[i], HIGH);
delay(flowSpeed);
}
}