// L1-017 LED渐次点亮【逐个亮、保持常亮】教师完整版
// 核心逻辑:逐灯累加点亮、先亮保持、全亮复位循环
int ledPins[] = {2,3,4,5,6,7,8,9}; // 定义8路LED引脚数组
int ledCount = sizeof(ledPins)/sizeof(ledPins[0]); // 自动计算LED数量
void setup()
{
// 批量初始化所有引脚为输出模式
for(int i = 0; i < ledCount; i++)
{
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW); // 上电初始全部熄灭
}
}
void loop()
{
// 1. 逐个渐次点亮,先亮保持常亮
for(int i = 0; i < ledCount; i++)
{
digitalWrite(ledPins[i], HIGH); // 当前灯点亮
delay(300); // 逐个点亮间隔
}
// 2. 全部点亮后保持常亮一段时间
delay(1500);
// 3. 统一全部熄灭,复位新一轮
for(int i = 0; i < ledCount; i++)
{
digitalWrite(ledPins[i], LOW);
}
delay(500); // 熄灭停顿间隔
}