亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

用 Arduino UNO 制作逼真交通灯模拟器

组件与供应

Arduino UNO (任意兼容板) ×1
面包板 ×1
公对公杜邦线 ×1
LED 红/黄/绿 各一 ×3
Arduino USB 数据线 ×1
电阻 100Ω (棕黑棕) ×1

应用与在线服务

项目简介

用 Arduino 和几个 LED 复刻交通灯,内部定时器循环运行直到断电。

接线步骤

  1. 给面包板供电:一根杜邦线一端插 Arduino GND,另一端插面包板最右列最上孔 (地轨)。
    用 Arduino UNO 制作逼真交通灯模拟器
  2. 安装 LED 与电阻:电阻一脚插地轨,另一脚延伸至面包板主区任意行。LED 短脚 (阴极) 插电阻同一行靠右侧,长脚 (阳极) 跨过中沟插左侧同一行。红/黄/绿三组并排放置。
    用 Arduino UNO 制作逼真交通灯模拟器
  3. 完成电路:每组 LED 长脚同一行再接一根杜邦线分别接 Arduino 数字 PWM 引脚:绿灯 D2、黄灯 D3、红灯 D4。
    用 Arduino UNO 制作逼真交通灯模拟器

上传代码即完成!

代码

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);
}

原理图

用 Arduino UNO 制作逼真交通灯模拟器

制造工艺

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