// L1-022 红黄绿三色依次点亮 教师完整版
// 功能:红灯→黄灯→绿灯 单灯依次点亮,循环往复
// 时序逻辑:单灯独占时序,切换前全部熄灭,状态干净
int ledRed = 2; // 红灯引脚
int ledYellow = 3; // 黄灯引脚
int ledGreen = 4; // 绿灯引脚
void setup()
{
// 批量初始化三路引脚为输出模式
pinMode(ledRed, OUTPUT);
pinMode(ledYellow, OUTPUT);
pinMode(ledGreen, OUTPUT);
// 上电初始全部熄灭
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
}
void loop()
{
// 1. 红灯单独点亮
digitalWrite(ledRed, HIGH);
delay(1000);
digitalWrite(ledRed, LOW);
// 2. 黄灯单独点亮
digitalWrite(ledYellow, HIGH);
delay(1000);
digitalWrite(ledYellow, LOW);
// 3. 绿灯单独点亮
digitalWrite(ledGreen, HIGH);
delay(1000);
digitalWrite(ledGreen, LOW);
}