// L1-018 LED渐次熄灭【逐个灭,其余保持亮】教师完整版
// 核心逻辑:初始全亮 → 单点逐次熄灭 → 全灭复位重亮
int ledPins[] = {2,3,4,5,6,7,8,9};
int ledCount = sizeof(ledPins)/sizeof(ledPins[0]);
void setup()
{
// 引脚初始化,默认全部点亮
for(int i = 0; i < ledCount; i++)
{
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], HIGH); // 上电全亮,锁定初始状态
}
}
void loop()
{
// 逐次单点熄灭,其余保持常亮
for(int i = 0; i < ledCount; i++)
{
digitalWrite(ledPins[i], LOW);
delay(300); // 单灯熄灭间隔,可自由调速
}
delay(1500); // 全灭状态停留时间
// 统一复位:全部重新点亮,开启新一轮循环
for(int i = 0; i < ledCount; i++)
{
digitalWrite(ledPins[i], HIGH);
}
delay(500); // 复位缓冲间隔
}