文:邱老师

在上周程小奔分享会中,邱老师使用程小奔“能歌善舞”的表演了一首《小苹果》,可点击《Makeblock程小奔编程演奏曲子案例分享》进行回顾。

今天我们会继续让程小奔的表演更丰富!我们先要为大家介绍程小奔的颜色传感器。诶……?不是说让程小奔的表演更丰富吗,为什么要讲一个传感器呢?颜色传感器,顾名思义,它能够识别出不同的颜色,并转换为RGB值。很多教育机器人需要实现在场地不同区域完成不同任务时,一般都是通过在环境里放置颜色标志,来让机器人“知道”对应应该运行哪部分程序。所以,颜色传感器也使得机器人可以与环境有一个互动。

我们今天要做的,就是用不同的颜色对应上不同的音符,当程小奔在行走时识别到一种颜色,就播放一个对应的音符,当依次识别到一系列的颜色时,就能够播放出一首曲子啦!

程小奔识谱
如果想让程小奔“边唱边跳”,该怎么实现呢?其实实现这个功能并不难,我们需要用到它本身带的一个颜色识别功能,来当做识谱的基础。在视频当中我们以【颜色识别】作为输入,当程小奔遇到黄色色块唱出音符,遇到绿色色块通过【动作指令】旋转作为输出。

制作乐谱首先我们需要制作程小奔专用的颜色块乐谱,使用彩笔和事先准备好的纸张,绘画出程小奔的乐谱。每个色块尽量保持5厘米(cm)左右,保证程小奔能够读取的到每个音符。

程小奔

程小奔每经过一个色块时,颜色识别传感器就能识别出颜色,并演奏该颜色对应的音符。

识别音符
乐谱设计好啦,那么程小奔怎么能识别它们呢?我们先让程小奔走在乐谱上,打开慧编程,首先设置一个“左轮以动力10%,右轮以动力10%”的指令,让程小奔一直保持匀速前进。这样就可以让程小奔走成直线,并且慢速的走过我们绘画的色块乐谱,再一一辨识颜色来演奏音符。

程小奔想要辨识音符需要使用到逻辑判断指令,我们先从积木块控制标签中拖拽出“如果 那么”指令

在下图①号的位置上,加入感知标签中的“检测到颜色是红色?”,将颜色判断结果加入到逻辑判断指令中。

将播放音符指令拖拽至②号的逻辑判断指令中,当程小奔判断颜色符合之后,就会执行其中的播放音符指令啦

程小奔跳舞
上边的代码我们都设计好以后,就可以组合程序让程小奔动起来。
我们先简单的让程小奔识别判断5种颜色,把其余颜色的判断加入,再组合起来,並加上黑色方框中的重复执行,程序部分就编写完成了,快上传程序到程小奔看看它有没有边唱边走呢!

尝试过让程小奔走直线唱歌后,我们可以让它“跳舞”啦。如下图,我们可以加入其它的动作指令,把它加入到判断逻辑中;在跳舞部分,我选择了让程小奔遇到绿色色块时,右转360度,这个指令默认是旋转15度,所以我们要手动重新填写。

这里我们要提醒一下,程小奔在执行复杂的动作时有可能跑偏脱离乐谱,需要注意哦。

如果执行命令过程中,程小奔失控走到不该走的地方,我告诉大家一个小技巧。

除了可以用电源键关闭程小奔以外,还可以将小程拿起来,与小奔分离。因为小奔脱离小程的动力来源后,就会自动停止走动,这是个紧急停止程小奔乱跑的解决方法。

学习让程小奔边唱边跳,需要用到的指令:逻辑判断指令、重复执行指令、颜色检测判断、执行及转向运动指令、播放音符指令。快打开你的程小奔,让它唱起来吧!