用 Arduino UNO 制作逼真交通灯模拟器
组件与供应
| Arduino UNO (任意兼容板) | ×1 |
| 面包板 | ×1 |
| 公对公杜邦线 | ×1 |
| LED 红/黄/绿 各一 | ×3 |
| Arduino USB 数据线 | ×1 |
| 电阻 100Ω (棕黑棕) | ×1 |
应用与在线服务
- Arduino IDE
项目简介
用 Arduino 和几个 LED 复刻交通灯,内部定时器循环运行直到断电。
接线步骤
- 给面包板供电:一根杜邦线一端插 Arduino GND,另一端插面包板最右列最上孔 (地轨)。

- 安装 LED 与电阻:电阻一脚插地轨,另一脚延伸至面包板主区任意行。LED 短脚 (阴极) 插电阻同一行靠右侧,长脚 (阳极) 跨过中沟插左侧同一行。红/黄/绿三组并排放置。

- 完成电路:每组 LED 长脚同一行再接一根杜邦线分别接 Arduino 数字 PWM 引脚:绿灯 D2、黄灯 D3、红灯 D4。

上传代码即完成!
代码
Arduino 交通灯代码
// 变量定义
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
int DELAY_GREEN = 5000;
int DELAY_YELLOW = 2000;
int DELAY_RED = 5000;
void setup() {
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
}
void loop() {
green_light(); delay(DELAY_GREEN);
yellow_light(); delay(DELAY_YELLOW);
red_light(); delay(DELAY_RED);
}
void green_light() {
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}
void yellow_light() {
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, HIGH);
digitalWrite(RED, LOW);
}
void red_light() {
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, HIGH);
}
原理图

制造工艺
- 交通信号灯:工程原理、历史沿革与未来创新
- 智能路灯:物联网自适应照明系统
- 手势控制 RGB 台灯 —— 交互式免手操作照明
- 自制 Arduino 伊斯兰祷告时间实时时钟
- Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
- SunGlass-BOT:基于 Arduino 的智能变色墨镜自制指南
- Arduino 串口简易计算器:两数四则运算演示
- 智能无线开关控制器:Arduino + 433MHz 远程操控墙壁开关
- 自制便携式视觉暂留显示器:Arduino UNO 与 ATtiny85
- Arduino 电容式触控开关:一枚硬币点亮 LED 的极简 DIY
- DIY二自由度竞速模拟器:Arduino Nano驱动SG90微型舵机
- Arduino 激光雕刻机:GRBL 固件 + Universal Gcode Sender 全流程实战