小朋友的家里应该都有大大小小的许多玩具汽车,想不想再做一个信号灯来管理交通呢?那我们不妨用mbot来试试吧!
学美术的朋友们会接触到红黄蓝三基色,用这三种颜色的颜料按比例混合可以调出其他的颜色。在工程师的世界里通常用的是光的三原色:红绿蓝(Red、Green、Blue,简称RGB),我们也可以用这三种颜色配合显示出所有其他的颜色。RGB LED灯就是这样一种特殊的灯,通过设置红绿蓝三原色的数值,就能显示出各种你需要的颜色出来。
比如说,红绿灯所需要的三种颜色的RGB数值分别是:
红色:(红色255,绿色0,蓝色0)
黄色:(红色255,绿色255,蓝色0)
绿色:(红色0,绿色255,蓝色0)
了解完RGB LED灯之后,我们就可以让mbot按顺序亮起来了。观察一下马路上的红绿灯,我们可以想到下面的顺序:绿灯灯亮10秒,然后黄灯亮3秒,然后红灯亮10秒。利用上节课学习的编程知识,不难得到以下的模块排列顺序:
连接mbot,点击绿旗之后,发现mbot上的灯依次按顺序亮了绿灯、黄灯和红灯。但是发现了一个问题:灯按顺序亮完一遍之后就停在了红灯不动了。如果我们想再这样亮一轮的话,是不是又要在后面又拖进来同样的模块呢?
那如果,我们希望我们自己的mbot红绿灯像马路上真正的红绿灯一样不停的变换颜色,难道我们要在后面拖动几十遍?几百遍?几千遍吗?那编程可真是一件累人的事情啊!好在聪明的程序员想到了一个好工具,那就是循环。
循环,也可以叫做【重复】,是一个非常重要的编程模块(也叫做语句)。它的作用是:一直重复做相同的事情。就好像地球上的水,一会变成水滴,一会变成水蒸气,不停的在陆地、海洋、大气间不断循环的过程一样。
上面是mblock里跟循环有关的两个模块,根据字面意思也很容易理解:
【重复执行】是指一直不停的重复;【重复执行10次】是指重复10次之后就不再重复。
理解了循环,掌握了【重复执行】这样具有重大“杀伤力”的咒语之后,我们的编程是不是就变得容易得多了?
赶紧看看我们的程序在mbot上运行起来的效果吧!
让我考考你:1. 看看我在手机app【m部落】上面的代码,有哪些相同的地方,和哪些不同的地方呢??
2. 有的城市的红绿灯,在亮红灯和绿灯的时候,会分别发出缓慢的和急促的嘀嘀声,这样可以帮助没办法看到红绿灯的盲人准确知道红绿灯的状态,你能想办法做到吗?
后记:哎,掌握了程序员的循环和重复执行的本领,好希望在老师布置“生字抄写5遍”、“课文朗读5遍”的作业的时候,也能这样操作呀!当一个程序员真好!
欢迎在公众号后台提出有关的任何问题,芝麻工程师会一一为你们解答哦!下次再见啦
想要获取更多机器人教育相关文章,请扫描下方二维码关注
未经允许不得转载:木果创客mbot机器人 » 芝麻工程师之 mbot成长之路 红绿灯-无尽的循环
评论前必须登录!
注册