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

来自Microduino Wikipedia
跳转至: 导航搜索
调试
调试
 
(未显示同一用户的2个中间版本)
第44行: 第44行:
 
[[File:trafficLightSechmatic.png|600px|center|thumb]]
 
[[File:trafficLightSechmatic.png|600px|center|thumb]]
  
 +
图中:
 +
 +
红灯表示停止
 +
 +
黄灯表示准备变灯
 +
 +
路灯表示通行
 +
 +
行驶灯白灯伴随着红灯闪烁提醒行人注意不要通行
 +
 +
实物灯像这个样子:
 +
 +
[[File:trafficLightSechmaticsw.jpg|600px|center|thumb]]
  
 
==程序==
 
==程序==
第61行: 第74行:
  
 
步骤三:功能说明
 
步骤三:功能说明
 
功能说明:
 
  
 
本例模拟了两个交通灯,代码中定义了4中情况:
 
本例模拟了两个交通灯,代码中定义了4中情况:
第68行: 第79行:
 
1.第一个交通灯亮,行驶灯闪烁,表示禁止通行; 此时第二个交通灯绿灯亮允许通行。
 
1.第一个交通灯亮,行驶灯闪烁,表示禁止通行; 此时第二个交通灯绿灯亮允许通行。
  
2.第一个交通灯红灯呢,黄灯亮,表示预备通行状态; 此时第二个交通灯黄灯亮表示预备停止状态。
+
2.第一个交通灯红灯,黄灯亮,表示预备通行状态; 此时第二个交通灯黄灯亮表示预备停止状态。
  
 
3.第一个交通灯绿灯亮允许通行,第二个交通灯红灯亮,行驶灯闪烁,表示禁止通行。
 
3.第一个交通灯绿灯亮允许通行,第二个交通灯红灯亮,行驶灯闪烁,表示禁止通行。
第78行: 第89行:
 
   int duration[] = {
 
   int duration[] = {
 
       8000,3000,10000,3000}; // duration of each situation
 
       8000,3000,10000,3000}; // duration of each situation
 +
 +
[[File:trafficLight3.jpg|600px|center|thumb]]
 +
在上图的十字路口中,本例的两个交通灯分别在不同方向上。
  
 
==结果==
 
==结果==
  
两个交通灯会模拟现实中十字路口的交通灯工作。
+
两个交通灯会模拟现实中十字路口两个方向上的的交通灯工作。
  
 
==视频==
 
==视频==

2014年12月19日 (五) 08:16的最新版本


目的

本教程将教大家如何用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