// L1-008 6灯单向流水灯【教师完整版·数组工程标准版】
// 引脚阵列:13红、12橙、11黄、10绿、9青、8蓝
const int ledPins[] = {13,12,11,10,9,8};
// 自适应计算阵列LED数量,增减灯数无需修改循环条件
const int ledCount = sizeof(ledPins) / sizeof(ledPins[0]);
// 流水速度参数(统一调速)
const int flowSpeed = 500;
void setup() {
// 批量初始化全部引脚为输出模式
for(int i = 0; i < ledCount; i++){
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW); // 上电默认全灭
}
}
void loop() {
// 正向遍历:依次点亮每一路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);
}
}