5.5 晴 周一
假期马上要结束,抓紧时间优化一下手动红绿灯。

观察上面图片,马路对面也是有一个行人过街手动控制红绿灯按钮的。
优化思路:
两块micro:bit通过无线方式通信,提供众多接口来实现两向手动红绿灯的功能。
行人手动控制红绿灯是一种通过按钮操作实现交通信号灯临时切换的智能交通系统,主要应用于车流量大、行人需求高的路段。
一、基本原理
操作方式 行人通过按下地面或路侧按钮,触发信号灯切换。
信号切换逻辑 无操作时 :信号灯按自动周期运行(如机动车道绿灯、人行道红灯)。
手动触发时 :信号灯短暂切换为机动车道红灯、人行道绿灯,给予行人通行时间后恢复原状态。
二、主要特点
灵活性与效率 可根据实时需求调整绿灯时长,缓解交通拥堵。 避免信号灯空置,提升道路通行效率。
安全性保障 通过短暂黄灯提醒司机注意,绿灯时长科学设计(如20-25秒),兼顾不同年龄段行人反应时间。
该系统通过智能调度,既提升了行人通行便利性,又优化了交通资源利用,是城市交通管理的人性化创新。
材料清单
- micro:bit X2
- 小扩展板 X2
- 电池 X2
- 红绿灯模块 X1
- 红色led灯 X2
- 绿色led灯 X2
- 乐高积木 X若干
- 胶枪 X
1、搭建模型



2、硬件连接与程序编写
现在用到两块micro:bit,见上面图片,分为左、右两个装置。
两块micro:bit通过无线通信,共同完成红绿灯控制。
右侧红绿灯装置
红绿灯模块上有RYG Led灯各一,共用GND线,R灯接P0,Y灯接P1,G灯接P2。
led red 接P12
led green接P8
无行人时车道绿灯,两侧人行横道均红灯,马路上车辆通行。
有行人按按键时,车道红灯,人行横道绿灯,开始计时,行人过马路。同时发送信号控制对面同步亮绿灯,并开始同步计时。
马路对面有行人按按键时,接收信号并控制车道与人行道红绿灯运行。

左侧人行道手动红绿灯装置
红色led 接P1
绿色led 接P0
程序逻辑
同样分为按键和接收信号两块内容。

3、测试与完善
后续优化方向:
增加时间限定,2分种内最多按一次。
视频发在B站,有朋友说,按下按钮就变灯,太快了,这个好办,可以加上延时,或者增加一个黄灯闪烁。
现在一看,硬件还有不足,现在只有一个车道上有红绿灯,另一个车道也要加上才更符合实际。不过我没有更多红绿灯模块了。
附件
附件
评论