![Arduino互动设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/204/27741204/b_27741204.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
小试牛刀:用面包板尝试制作交通信号灯
交通信号灯由绿、黄、红三种颜色灯交替亮灭,起到交通提醒警示作用。其中,红灯和绿灯亮的时间长一些,黄灯亮的时间短一些。使用面包板和三种颜色的LED灯制作一个简易红绿灯,先让绿色LED灯亮5秒,接着黄色LED灯亮1秒,最后红色LED灯亮5秒。
知识点
模拟输出、计次循环、交通灯交替亮灭逻辑关系。
积木新知
模拟输出
![](https://epubservercos.yuewen.com/B0C18C/15937387804512006/epubprivate/OEBPS/Images/figure_0021_0001.jpg?sign=1739282389-Jj6Vw1PxFcztM6h8dYdjH2ya4wQn8zCV-0-1e33e356cea8b09a7a48e924b984eacf)
该积木设置某个管脚输出电压值。积木中有两个参数:第一个用来设置管脚号,单击下拉箭头会弹出可以使用的管脚列表,如下图所示。第二个用来设置管脚输出电压值,输出电压范围是0~5V,其精度能达到0.0195V;该参数的赋值范围是0~255,当赋值为0时LED灯关闭,当赋值为255时LED灯亮度最大。
![](https://epubservercos.yuewen.com/B0C18C/15937387804512006/epubprivate/OEBPS/Images/figure_0021_0002.jpg?sign=1739282389-CYSZ5XUt7b0xfdCMLKcyS9yuwAxoByzT-0-c2e83688657932266597b6c66f7b5c9f)
该积木的位置如下。
![](https://epubservercos.yuewen.com/B0C18C/15937387804512006/epubprivate/OEBPS/Images/figure_0021_0003.jpg?sign=1739282389-7r7yvxFP1QcQ3UYGDcqAdWilXccQOlQe-0-f6834ac4c1cc3cc170a621bd62cbe0f3)
范例
![](https://epubservercos.yuewen.com/B0C18C/15937387804512006/epubprivate/OEBPS/Images/figure_0021_0004.jpg?sign=1739282389-vlpr3jtwpq2wXnCUt1BmqP0WuVasmOYY-0-21d9f410a43a03caffb6256d8c1497d5)
范例结果
实验箱上的LED灯每隔1秒闪烁一次。
硬件连接
将实验箱上的开关拨至“OFF”位置,将1个绿色LED灯、1个黄色LED灯、1个红色LED灯和3个1kΩ电阻按下图连接;使用若干公对公杜邦线,将其中3根线的一端插接在面包板上,另一端分别连至主板的9号、10号、11号管脚。
![](https://epubservercos.yuewen.com/B0C18C/15937387804512006/epubprivate/OEBPS/Images/figure_0022_0002.jpg?sign=1739282389-tWg6y8OuG6vRDMguM0M9bDCxk5jjdHjb-0-86084d44f9c1c68847b1212223cf9833)
编程思路
![](https://epubservercos.yuewen.com/B0C18C/15937387804512006/epubprivate/OEBPS/Images/figure_0022_0003.jpg?sign=1739282389-LdPdnoEXcyLtSX5RH40BiFsamcoISM6K-0-962633925b97186ba3012f8a3e0bbd69)
面包板上的交通信号灯程序流程图
范例程序
![](https://epubservercos.yuewen.com/B0C18C/15937387804512006/epubprivate/OEBPS/Images/figure_0023_0001.jpg?sign=1739282389-9rqMaDFEKyX6WIn2bdBuK7o2dVpzYY1M-0-62341e32542155d0a8222ec8449dd1a6)
面包板上的交通信号灯程序
该程序使用9号、10号、11号管脚来控制各自的LED灯。
知识加油站
数字管脚
0~13号管脚都是数字管脚,具备数字输入/输出功能。其中标示“~”符号的3、5、6、9、10、11号管脚又具备模拟输入/输出功能,其输入值的范围是0~1023,输出值的范围是0~255。