Arduino+Mixly,创客第三课:简易交通灯

网友投稿 2019-09-27 11:43

相信大家都见过交通信号灯,交通信号灯一般由红灯和绿灯组成,有的还有黄灯。那么你知道,交通信号灯是如何工作的吗?这节课,我们就来制作一组简易的交通信号灯吧!

材料准备:

红色LED×1,绿色LED×1,面包板×1,导线×5

https://cdn.china-scratch.com/timg/190929/1143546496-0.jpg

图3-1  简易交通信号灯电路图

1. 面包板

试一试:

上一节课,我们知道了一颗LED闪烁效果的程序编写方法。现在添加了一颗LED,应该在程序上作怎么样的修改才能让D12(数字端口12)的绿灯实现闪烁?

懂一点:

认识面包板——面包板是由于板子上有很多小插孔,专为电子电路的无焊接实验设计制造的。由于各种电子元器件可根据需要随意插入或拔出,免去了焊接,节省了电路的组装时间,而且元件可以重复使用,所以非常适合电子电路的组装、调试和训练。大部分的面包板都分为两个部分,一般标有红蓝线的部分为电源组(即图3-2中的下排),以横向每5个小孔为一组,并能相互导电。另一部分为元件组,以竖向每5个小孔为一组,并能相互导电。元件组的组与组之间不导电,电源组有的每5组之间相互导电,有的一整排都能相互导电,不同规格的面包板有所不同。

 https://cdn.china-scratch.com/timg/190929/1143545411-1.jpg

图3-2  面包板原理图

试一试:

模拟交通信号灯效果,实现红灯点亮绿灯熄灭,并持续5秒,接着红灯闪烁3次后熄灭,并绿灯点亮,维持5秒后绿灯闪烁3次后熄灭……如此红绿灯相互交替。

2. 循环语句

循环语句的功能就是使某段指令重复运行。如“试一试”的实验中,我们模拟交通信号灯效果时,我们会发现有如“图3-3左”的指令是重复了3次,那么我们就可以使用到循环语句来简化指令。

https://cdn.china-scratch.com/timg/190929/1143544A0-2.jpg

图3-3  循环语句应用

循环语句在“控制”模块中可以见到有如图3-4所示的两种。由于交通信号灯的闪灯效果中有“次数”的限制,因此我们将会使用第1种——步长指令。

https://cdn.china-scratch.com/timg/190929/1143545M0-3.jpg

图3-4  循环语句

我们可以简单地把这个指令理解为:设定步数i,i从第1步开始到第10步结束,每执行一次指令算1步。(一般情况下,需要执行多少次,则只需将图中“10”改为相应的次数即可。)

使用上循环语句后,我们就可以将反复连续出现的指令(图3-3中)进行简化(图3-3右)。

试一试:

现在,请你尝试把你的脚本简化吧。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com