|
|
| (未显示同一用户的3个中间版本) |
| 第6行: |
第6行: |
| | ==目的== | | ==目的== |
| | | | |
| − | 本教程将教大家如何用Microduino模拟实现一个交通灯。
| + | 激光雕刻机资料 |
| | + | [[File:laser.zip |激光雕刻机工具资料]] |
| | | | |
| − | ==设备==
| |
| − | {|class="wikitable"
| |
| − | |-
| |
| − | |模块||数量||功能
| |
| − | |-
| |
| − | |[[Microduino-Core/zh]]||1||核心板
| |
| − | |-
| |
| − | |[[Microduino-USBTTL/zh]] ||1||下载程序
| |
| − |
| |
| − | |}
| |
| − |
| |
| − |
| |
| − | *其他设备
| |
| − | {|class="wikitable"
| |
| − | |-
| |
| − | |220欧姆电阻||1个
| |
| − | |-
| |
| − | |面包板跳线||一盒
| |
| − | |-
| |
| − | |micro usb数据线||一根
| |
| − | |-
| |
| − | |红色LED||2个
| |
| − | |-
| |
| − | |黄色LED||2个
| |
| − | |-
| |
| − | |绿色LED||2个
| |
| − | |-
| |
| − | |白色LED||2个
| |
| − | |-
| |
| − | |面包板||一个
| |
| − | |}
| |
| − |
| |
| − | ==原理图==
| |
| − |
| |
| − | [[File:trafficLightSechmatic.png|600px|center|thumb]]
| |
| − |
| |
| − | 图中:
| |
| − |
| |
| − | 红灯表示停止
| |
| − |
| |
| − | 黄灯表示准备变灯
| |
| − |
| |
| − | 路灯表示通行
| |
| − |
| |
| − | 行驶灯白灯伴随着红灯闪烁提醒行人注意不要通行
| |
| − |
| |
| − | 实物灯像这个样子:
| |
| − |
| |
| − | [[File:trafficLightSechmaticsw.jpg|600px|center|thumb]]
| |
| − |
| |
| − | ==程序==
| |
| − |
| |
| − | [[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced_Tutorial/MicroduinoTrafficLight MicroduinoTrafficLight]]
| |
| − |
| |
| − | ==调试==
| |
| − |
| |
| − |
| |
| − | 步骤一:按照原理图搭建电路,如下图:
| |
| − | [[File:trafficLight1.png|600px|center|thumb]]
| |
| − |
| |
| − |
| |
| − | 步骤二:下载代码,编译运行
| |
| − | [[File:trafficLight2.png|600px|center|thumb]]
| |
| − |
| |
| − |
| |
| − | 步骤三:功能说明
| |
| − |
| |
| − | 本例模拟了两个交通灯,代码中定义了4中情况:
| |
| − |
| |
| − | 1.第一个交通灯亮,行驶灯闪烁,表示禁止通行; 此时第二个交通灯绿灯亮允许通行。
| |
| − |
| |
| − | 2.第一个交通灯红灯,黄灯亮,表示预备通行状态; 此时第二个交通灯黄灯亮表示预备停止状态。
| |
| − |
| |
| − | 3.第一个交通灯绿灯亮允许通行,第二个交通灯红灯亮,行驶灯闪烁,表示禁止通行。
| |
| − |
| |
| − | 4.第一个交通灯黄灯亮表示预备停止状态,第二个交通灯红灯,黄灯亮表示预备通行状态。
| |
| − |
| |
| − | 代码中变量duration定义了每个情况的持续时间:
| |
| − |
| |
| − | int duration[] = {
| |
| − | 8000,3000,10000,3000}; // duration of each situation
| |
| − |
| |
| − | [[File:trafficLight3.jpg|600px|center|thumb]]
| |
| − | 在上图的十字路口中,本例的两个交通灯分别在不同方向上。
| |
| − |
| |
| − | ==结果==
| |
| − |
| |
| − | 两个交通灯会模拟现实中十字路口两个方向上的的交通灯工作。
| |
| − |
| |
| − | ==视频==
| |
| − |
| |
| − | http://v.youku.com/v_show/id_XODQ5NTcwOTg4.html
| |
| | | | |
| | |} | | |} |