// L1-027 6灯追逐灯光(间隔点亮-跳跃跑马)教师完整版
// 核心技术:6路数组批量管控、奇偶分组跳跃、错位跑马时序
// 功能:奇数灯组 <=> 偶数灯组 交替循环,实现跳跃式跑马流水效果
int ledPins[] = {2,3,4,5,6,7}; // 定义6路LED对应引脚
int ledNum = 6; // 灯光总数量
int speed = 220; // 跑马跳跃速度
void setup()
{
// 批量初始化6路引脚为输出模式,初始全部熄灭
for(int i = 0; i < ledNum; i++)
{
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW);
}
}
void loop()
{
// 第一段:点亮奇数位灯(1、3、5)
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[4], HIGH);
delay(speed);
// 奇数灯熄灭,切换偶数灯点亮(2、4、6)
digitalWrite(ledPins[0], LOW);
digitalWrite(ledPins[2], LOW);
digitalWrite(ledPins[4], LOW);
digitalWrite(ledPins[1], HIGH);
digitalWrite(ledPins[3], HIGH);
digitalWrite(ledPins[5], HIGH);
delay(speed);
// 全部熄灭,完成一轮跑马循环
digitalWrite(ledPins[1], LOW);
digitalWrite(ledPins[3], LOW);
digitalWrite(ledPins[5], LOW);
}