“Microduino 模拟交通灯/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "{| style="width: 800px;" |- | ==目的== 本教程将教大家如何用Microduino模拟实现一个交通灯。 ==设备== {|class="wikitable" |- |模块||数量||功能 |...")
 
程序
第47行: 第47行:
 
==程序==
 
==程序==
  
MicroduinoTrafficLight
+
[[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced_Tutorial/MicroduinoTrafficLight MicroduinoTrafficLight]]
  
 
==调试==
 
==调试==

2014年12月18日 (四) 06:32的版本


目的

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

设备

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


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

原理图

TrafficLightSechmatic.png


程序

[MicroduinoTrafficLight]

调试

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

TrafficLight1.png


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

TrafficLight2.png


步骤四:功能说明

功能说明:

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

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

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

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

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

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

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


结果

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

视频

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