// L1-023 简易交通灯(固定时序 无检测)教师完整版
// 标准工业时序:红灯3s → 绿灯3s → 黄灯1s 全自动循环
// 功能:模拟路口基础通行交通灯,无传感器全自动运行
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. 红灯禁止通行 3秒
digitalWrite(ledRed, HIGH);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, LOW);
delay(3000);
// 2. 绿灯允许通行 3秒
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, LOW);
digitalWrite(ledGreen, HIGH);
delay(3000);
// 3. 黄灯过渡警示 1秒
digitalWrite(ledRed, LOW);
digitalWrite(ledYellow, HIGH);
digitalWrite(ledGreen, LOW);
delay(1000);
}