Microduino 模拟交通灯/zh

来自Microduino Wikipedia
跳转至: 导航搜索


目的

本教程将教大家如何用Microduino模拟实现一个交通灯。

设备

模块 数量 功能
Microduino-Core/zh 1 核心板
Microduino-USBTTL/zh 1 下载程序


  • 其他设备
220欧姆电阻 1个
面包板跳线 一盒
micro usb数据线 一根
红色LED 2个
黄色LED 2个
绿色LED 2个
白色LED 2个
面包板 一个

原理图

TrafficLightSechmatic.png

图中:

红灯表示停止

黄灯表示准备变灯

路灯表示通行

行驶灯白灯伴随着红灯闪烁提醒行人注意不要通行

实物灯像这个样子:

TrafficLightSechmaticsw.jpg

程序

[MicroduinoTrafficLight]

调试

步骤一:按照原理图搭建电路,如下图:

TrafficLight1.png


步骤二:下载代码,编译运行

TrafficLight2.png


步骤三:功能说明

本例模拟了两个交通灯,代码中定义了4中情况:

1.第一个交通灯亮,行驶灯闪烁,表示禁止通行; 此时第二个交通灯绿灯亮允许通行。

2.第一个交通灯红灯,黄灯亮,表示预备通行状态; 此时第二个交通灯黄灯亮表示预备停止状态。

3.第一个交通灯绿灯亮允许通行,第二个交通灯红灯亮,行驶灯闪烁,表示禁止通行。

4.第一个交通灯黄灯亮表示预备停止状态,第二个交通灯红灯,黄灯亮表示预备通行状态。

代码中变量duration定义了每个情况的持续时间:

 int duration[] = {
     8000,3000,10000,3000}; // duration of each situation
TrafficLight3.jpg

在上图的十字路口中,本例的两个交通灯分别在不同方向上。

结果

两个交通灯会模拟现实中十字路口两个方向上的的交通灯工作。

视频

http://v.youku.com/v_show/id_XODQ5NTcwOTg4.html