本帖最后由 dfrobot 于 2019-11-18 15:53 编辑
micro:bit造物粒子(基于Mind+)08— 音乐盒
麦克的故事 “一闪一闪亮晶晶,满天都是小星星......”麦克在学校最喜欢的就是音乐课啦!这天刚好上完音乐课学到了小星星这首歌,回到家中,麦克突然想起之前学习micro:bit的时候听小米老师讲通过编程也能让micro:bit板演奏出动听的音乐,这是真的吗?麦克开始认真研究起来,让micro:bit板也学会唱小星星。
所需元件
1×micro:bit主控板 1×micro:bit扩展板 1× 普通耳机
1× 运动传感器模块
1× MicroUSB 连接线
任务一:电子音乐盒实现功能让micro:bit主板播放音乐。 硬件连接用数据线将micro:bit主板与电脑连接起来,将耳机插入耳机插孔; 注意:播放音频的耳机插孔数据通信占用了P0端口,因此播放声音的时候,P0端口不可用。 编写程序STEP1:将“micro:bit”模块集合中的播放旋律模块“接口P0播放声音--直到结束”,拖动到脚本区。
播放旋律模块中已经有内置的很多旋律可供选择,我们在这里选择的是“dadadadum”。 STEP2:将选择的旋律“dadadadum”直到结束,最终程序。
STEP3:在扩展板耳机插孔的上方紧挨着的“小转盘”,试着旋转它,可以调节micro:bit板播放声音的大小。 任务二:智能音乐盒实现功能当有人靠近时,让micro:bit主板播放自己编的一段音乐;当没有人靠近时,不播放音乐。 硬件连接 将运动传感器模块接在扩展板的P1号接口。
编写程序STEP1:编写一段歌曲《小星星》的音乐。
先尝试编写能演奏小星星第一句的代码,先看看这首歌的简谱是怎样的,音调不同,音符不同,需要的发声频率也不同。 以中音C调为例,发声频率与其对应的音符如下表所示:(字母后面的数字表示音符的音高,如:C4表示中音do,其中C#2指C2的升半调)
STEP2:将“micro:bit”模块集合中的播放旋律模块“接口P0播放音符-C2-1拍”拖至脚本区,这个模块可以通过调节参数(C2)演奏不同的音符,可以通过调节参数“1”调整节拍。(C2是指在低音状态下演奏,也可以换成C4、G4、A4,则为中音演奏) STEP3:编写好小星星的曲子之后我们的micro:bit已经学会唱歌啦,但是如何让它变得智能呢?这时候,我们就需要用到运动传感器了。其实很简单,只需要添加一个我们之前已经学过的条件判断语句就可以让智能音乐盒得以实现啦!一起来看看代码是怎样的吧?
Mind+最早是由DFRobot公司于2013年推出的图形化编程软件,能够让不懂编程的艺术家们通过几分钟的学习即可控制Arduino开源硬件,从而拓宽一些新的思维方式。 |