Page Title

第八课 徽章板初级扩展应用---模拟红绿交通灯


2019-09-04 14:47:22

目标

1.了解单色LED

2.学习掌握红绿灯案例的相关指令

3.学会制作创客案例的完整流程并制作模拟红绿交通灯案例

自从20世纪60年代研制出能够发出红色光的LED以来,经过几十年的发展,目前的LED已能发出红、橙、黄、绿、蓝等多种有色光。本课我们将使用3个单色LED模块,制作一个模拟交通红绿灯的创客作品。


实践与探究


步骤一:了解LED灯


LED的中文名称叫做“发光二极管”, 是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。它的特点是节能、长寿、环保等等,经常在电路以及仪器中作为指示灯使用,也可以用于显示文字或者数字,随着技术的发展,目前也广泛用于日常生活照明。



步骤二:硬件搭建


首先将3根3P连接线分别插入3个LED模块的接口中;然后将绿色LED模块插入A0端口、黄色LED模块插入A1端口、红色LED模块插入D0端口。接着将徽章板与扩展板连接,最后徽章板关机,用USB线把主控板和计算机连接起来。

blob.png     blob.png  

注意:徽章板与扩展版连接时,传感器接口在后方。



步骤三:程序编写与调试


1.指令学习

要制作本课的范例作品,还需要使用以下新的指令:

blob.png

指令默认端口是数字口“D0”、输出为“高”。通过单击下拉列表,可以选择D0、D1这2个数字端口、A0、A1这2个模拟端口;输出可以设置为“高”或者“低”,也就是高电平或者低电平。


2.进入网站,了解指令

打开浏览器,登录“好好搭搭”网站;单击网站上方的“创作”按钮,在“创作模板”网页中选择“徽章板”模板,进入“徽章板编程设计页”。

单击“基础功能”类别指令,找到“设置数字口输出”指令,将这个指令拖动到脚本区,设置端口分别为“A1”、“A0”、“DO”,输出值分别为“高”、“低”、“高”。

blob.png

试一试:将上图程序编译后下载到主控板,运行后观察3个LED亮灭的情况,将结果记录在下面的表格上。

blob.png

我发现:_________________________________________________________________________________________


3. 控制绿色LED亮灭

在本课的范例作品程序中,需要先对3个LED模块的状态初始化,设置相应端口输出为“低”,让LED处于“低电平”,也就是“灭”的状态。

然后设置绿色LED模块所在的端口“A0”的输出为“高”,再设置等待时间为“10”秒,也就是红色LED亮10秒。最后再设置“A0”这个端口的输出为“低”,让它处于“灭”的状态。

程序代码如下:

blob.png

想一想:可以继续编写让红灯亮10秒的程序吗?


4. 控制黄色LED闪烁

所谓的“闪烁”,其实就是设置LED快速的亮灭。

要让黄色LED闪烁(比如以0.2秒为间隔闪烁5次),同样先初始化3个LED模块状态;然后使用“控制”类别中的“重复执行指定次数”指令,设置重复次数为“5”;每次重复都是先设置黄色LED输出为“高”、等待时间为“0.2”秒,再设置黄色LED输出为“低”、等待时间也是“0.2”秒,这样重复5次,黄色LED就会以0.2秒为间隔闪烁5次。

程序代码如下:

blob.png

试一试:编写一个让2个LED交替闪烁的程序(比如红灯亮的时候黄灯灭、红灯灭的时候黄灯亮)



步骤四:编写完整红绿交通灯程序


请你观察学校或者家附近十字路口红绿灯的变换情况,然后编写一个程序完整的模拟这个路口红绿灯的亮灭。

举例程序如下:

绿灯亮5秒,黄灯闪烁5次,红灯亮5秒,重复执行。

 9.png


拓展与思考


请与另外三组同学合作,用四套器材模仿一个十字路口红绿灯的变换。

我打算这么做:__________________________________________________________________________________。

做的时候需要注意:______________________________________________________________________________。