【开发案例】用CUBE做一个智慧交通系统

本帖最后由 草莓干 于 2021-1-18 17:31 编辑

贴文头图.png

LEJU CUBE是一款专为少儿编程入门打造的智能积木套件,有磁吸接口的模块与颗粒积木、图形化编程教学软件完美结合,现已有上百种案例玩法可完美实现孩子的工程梦想!

今天我们就一起来学习智慧红绿灯的制作~



创意灵感:父母和老师一直在强调小朋友要把“红灯停,绿灯行”的口诀熟 记于心,不如设计一个智能红绿灯的小装置,在玩耍的同时把口诀也背诵下来。


第一个思考:用什么来代替红绿灯呢?

d908e41962197d387ce850cb06ce2e7a.png

解决方案:找到分别为红色和绿色的 LED 灯,依照日常生活中见过的红绿灯模样搭建一个相似的积木支架(或发挥想象力搭建一个自己构思中红绿灯支架),利用模块背部的积木兼容面板,将 LED 灯固定在支架上方,这样“红绿灯”的外形就做好了!


第二个思考:做好的“红绿灯”要怎样才能表现出“红灯停”的效果呢?

7264a6a9804b5856e1ff315a5800e532.png

解决方案:当红灯亮时,需要对来往车辆进行警示,选择 CUBE 模块里能够发出警示声音的——蜂鸣器,将蜂鸣器与 LED 灯连接在一起。蜂鸣器就能发出蜂鸣以提醒车辆做“停止”这个动作了。


第三个思考:怎样才能在红灯亮时检测到有车辆的通过呢?

5eb5b2f3dac427f7eb88b8f8e3b8fa14.png

解决方案:选择 CUBE 模块里有检测物体距离功能的传感器——超声波传感器,将超声波传感器与 LED 灯、蜂鸣器连接在一起。这样我们制作的“红绿灯”就能在在红灯亮且检测到有车辆靠近时发出蜂鸣声示意停车啦!


第四个思考:怎样还原出现实生活中红、绿灯相互切换的场景呢?

2a782d260f2c0e26642bfc6de00bcf06.jpg

解决方案:电源与蓝牙模块连接后,进入软件编程页面,按照上图编程思路进行编程。


【1.检测执行逻辑】:亮红灯期间,如果超声波传感器检测到距离小于65,蜂鸣器就响起,否则不响。

【2.红绿灯切换逻辑】:先亮起绿灯,关闭蜂鸣器,此时我们将变量苹果记为(赋值为)1状态。我们将红绿灯切换的时间设置为5秒钟,小朋友们也可以根据自己的经验,修改红绿灯的切换时间。然后“同时执行”以下两个事件。

事件1:变为亮红灯,5秒后将苹果赋值为0(可以看作红灯结束后苹果赋值为0)。

事件2:判断苹果赋值是否为0(判断红灯是否已经结束),如果是,则跳出当前的循环判断逻辑,否则执行【1.检测执行逻辑】。

思路总结:首先,在蜂鸣器关闭&亮绿灯&苹果变量赋值为1这三个事件执行5秒后,同时执行上述事件1和事件2,其中事件2需要增加一个“循环”积木块确保在亮红灯期间循环执行【1.检测执行逻辑】。另外,还需要为整个逻辑组合增加一个“循环”模块,以在运行程序后,保证作品能循环执行程序,最后增加一个“开始”积木块在程序开头,程序就编好啦!


最后:运行程序。智能红绿灯就做好了!


道具总结:电源 、蓝牙、 超声波传感器 、LED灯、蜂鸣器 、延长线(20cm)


视频演示:




回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 立即注册