小创客玩转开源机器人
作者简介
吴鑫,现任武汉市光谷**小学信息技术教研组长,全国中小学信息技术创新与实践活动(NOC)**指导教师,武汉市首批创客导师,《综合实践·信息技术》教材编委,毕业于华中师范大学教育学专业。承担市级课题《创客教育理念下小学中高年级机器人课堂教学的策略研究》,多次指导学生参加NOC、湖北省青少年科技创新大赛机器人竞赛、创新素质实践行、信息技术奥林匹克竞赛等活动屡摘桂冠。
内容简介
第3课祝妈妈生日快乐 1机器人也会唱歌吗? 2音调和节奏怎样通过软件编程? 转眼之间,妈**生日就快到了。每次都是妈妈给我买礼物过生日,这次我想通过自己的编程,设计一款***的会唱生日歌的机器人,给妈妈一个惊喜!在大家的帮助下,我们小组先搜索到了《生日快乐歌》简谱,如图31所示。 图31 音乐老师讲过,音调是以某一特定频率重复出现的声音。C大调的音阶是:C、D、E、F、G、A、B,对应do、re、mi、fa、so、la、ti,正好mCore控制板上的蜂鸣器可以发出不同的频率,只要通过编程设置这种发声频率和长短,就可以演奏出生日歌了。带着这样的设想,我们在mBlock软件中尝试寻找答案,*后我们在“机器人模块”里找到了这两条语句,如图32所示。 图32 根据乐谱,我们编写了《生日快乐歌》的旋律,如图33和图34所示。 图33 图34 当我们试着播放旋律时,突然发现一个问题:如果要连上计算机才能播放歌曲,多麻烦啊!大家决定解决数据线的束缚问题。通过老师提示,我们发现,原来开源机器人还有一种脱机工作方式,也就是将代码存储到控制板上,通电之后直接运行。为了一并解决播放时机和脱机运行的问题,我们找到了如下的办法。 一、修改脚本运行方式 为了把在线运行方式变为脱机运行,我们首先需要修改脚本语句: 1在指令模块区“脚本”标签栏的“机器人模块”中,找到“mBot主程序”,如图35所示。 图35 2将“绿旗”脚本拖入指令模块区进行删除,重新拖入“mBot主程序”脚本语句,与剩下的脚本进行组合,如图36所示。 图36 3从“控制”类脚本中,找到拖入脚本编辑区,插入重复执行下面的**行里,再拖入尖角条件脚本到空白栏,如图37和图38所示。 图37 图38 二、上传脚本到控制板 连接好串口之后,选择“编辑”菜单下的“Arduino模式”,这时候软件窗口右侧会出现自动生成的代码语句,单击“上传到Arduino”; 当出现“上传完成”时,表示大功告成!如图39、图310和图311所示。 图39 图310 图311 机器人果然会唱歌,这下我们就可以在妈**生日那天给妈妈一个惊喜了,期待看见妈妈脸上开心的笑容。我还准备把爸爸妈妈*喜欢的、歌曲编写到机器人里,让它唱出*多好听的旋律。 通过这次创客活动,我们觉得还可以进一步改进唱歌机器人,比如: ● 让机器人唱歌时,发出各种好看的灯光。 ● 修改歌曲启动方式,做到拍拍手机器人就能自动唱歌。 一本学生视角、孩子会读会做、**创客们也喜欢的创客教育参考教材,全彩印刷 ;**数字化学习工程技术研究中心、浙江大学、北京景山学校专家联袂**