文:星爸爸
程小奔,做为一个无所不能的机器人,能歌善舞肯定是必备的技能之一。
今天,星爸爸就想让程小奔机器人演奏一首经典的曲目《沧海一声笑》,重温一把令狐冲大侠笑傲江湖的豪气。
那么,怎样才能让程小奔演奏乐曲呢?
跟把大象装冰箱一样,拢共分三步:
第一步,把makeblock的编程软件“慧编程”打开。
第二步,写好程序,上传到小程上去。
第三步:开机运行。
怎么样,是不是很简单呢?
大家赶紧动手试一试吧!
哈哈,跟大家开个玩笑。
不过,让程小奔演奏乐曲确实不难。在“慧编程”左侧的“播放”标签,有一个“播放音符”积木块。
编程积木
星爸爸说:“这个积木块很好用,我们一直用它。”

还记得小学的音乐老师是怎么教我们唱歌识谱的吗?
Do(多)、Re(来)、Mi(米)、Fa(发) 、Sol(索) 、La(拉) 、Si(西)……
这样的音是每个音符的“小名”,叫做唱名。
但是,我们的程小奔小学时的音乐是体育老师教的,所以他不懂得这些唱名。
他只懂得每个音符的“本名”,也就是音名。
Do、Re、Mi、Fa、Sol、La、Si的音名分别为:C、D、E、F、G、A、B。

所以,我们在让程小奔演奏音符时,需要用这些音名来告诉他该演奏什么音。

然后,在音名的后面,还需要跟一个数字。这个数字表示“第几个八度”。例如:C3表示第3个八度的Do,改变后面的数字,就会改变音域。

如果你用简谱,以下这个表格可以帮助你找到常见音符和音名的对应:
有了这张表格,我们就可以对照着一首曲子的简谱,来让程小奔演奏出我们想让他演奏的调子。

等等,还没完。除了让程小奔“唱的准”,还需要“节奏对”,让每一个音符发出正确的时长,这就需要用“播放音符”指令的以xx拍来调整啦。
好了,现在我们可以来看看《沧海一声笑》的曲谱了:
《沧海一声笑》
我们看到,谱子的左上角标注了G 4/4的符号,其中的G代表调性(这里我们先不管它)。4/4代表4拍为1个小节,且四分音符为一拍。在曲谱中,每一个竖线代表1小节,也就是2拍。每一个音符下方没有任何标识的表示1拍;下方有一个横线的,表示半拍;下方有两个横线的,表示四分之一拍。
有了上面的准备,我们就可以开始编写程序了。写好的程序大概像这样:
编程案例
不过,以上的代码只是一部分片段,小朋友们可以试着自己把所有代码补充完成,让程小奔演奏出一曲完整的《笑傲江湖》吧。

友情提示:鼠标点击积木块的左上角,还可以在电脑上预览一下声音哦,如果发现音不准的话,可以及时进行调整。

扩展练习

小朋友们学会怎么用程小奔演奏音乐了吗?如果你学会了,可以尝试着让他演奏出你喜欢的任何一首乐曲哦!

小朋友们是不觉得很有趣,很神奇?如果你手上有程小奔机器人,赶紧拿出来试下吧。如果还没有程小奔机器人,点击链接将程小奔机器人带回家https://detail.tmall.com/item.htm?spm=a220z.1000880.0.0.qCHIhR&id=567459520229&ali_trackid=42_bdaeedd6dd6fb5a01652b05bf5d9c17d&skuId=3617560732947