// L1-019 奇偶分组交替亮灯(6灯)教师完整版
// 分组逻辑:偶数索引一组、奇数索引一组,两组交替闪烁
int ledPins[] = {2,3,4,5,6,7}; // 定义6路LED引脚
int ledNum = sizeof(ledPins)/sizeof(ledPins[0]);
void setup()
{
// 批量初始化所有引脚为输出模式
for(int i = 0; i < ledNum; i++)
{
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW); // 初始全部熄灭
}
}
void loop()
{
// 第一组:点亮偶数索引灯 0、2、4
for(int i = 0; i < ledNum; i++)
{
if(i % 2 == 0)
{
digitalWrite(ledPins[i], HIGH);
}
else
{
digitalWrite(ledPins[i], LOW);
}
}
delay(400); // 第一组灯光停留时间
// 第二组:点亮奇数索引灯 1、3、5
for(int i = 0; i < ledNum; i++)
{
if(i % 2 == 1)
{
digitalWrite(ledPins[i], HIGH);
}
else
{
digitalWrite(ledPins[i], LOW);
}
}
delay(400); // 第二组灯光停留时间
}