查看: 1304|回复: 1

micro:bit造物粒子(基于Mind+)08— 音乐盒

[复制链接]
本帖最后由 Vico 于 2018-7-5 15:21 编辑

麦克的故事
   “一闪一闪亮晶晶,满天都是小星星......”麦克在学校最喜欢的就是音乐课啦!这天刚好上完音乐课学到了小星星这首歌,回到家中,麦克突然想起之前学习micro:bit的时候听小米老师讲通过编程也能让micro:bit板演奏出动听的音乐,这是真的吗?麦克开始认真研究起来,让micro:bit板也学会唱小星星。

截图201807051001591044.png
所需元件
1×micro:bit主控板
截图201807051002463666.png
1×micro:bit扩展板
截图201807051003233263.png
1× 普通耳机
截图201807051004072082.png

1×  运动传感器模块
截图201807051004185585.png

1×  MicroUSB 连接线
截图201807051004357616.png


任务一:电子音乐盒实现功能
让micro:bit主板播放音乐。
硬件连接
用数据线将micro:bit主板与电脑连接起来,将耳机插入耳机插孔;
注意:播放音频的耳机插孔数据通信占用了P0端口,因此播放声音的时候,P0端口不可用。
截图201807051520126350.png
编写程序
STEP1:将“micro:bit”模块集合中的播放旋律模块“接口P0播放声音--直到结束”,拖动到脚本区。
截图201807051038254531.png
播放旋律模块中已经有内置的很多旋律可供选择,我们在这里选择的是“dadadadum”。
截图201807051008598414.png
STEP2:将选择的旋律“dadadadum”直到结束,最终程序。


STEP3:在扩展板耳机插孔的上方紧挨着的“小转盘”,试着旋转它,可以调节micro:bit板播放声音的大小。
截图201807051011327886.png
任务二:智能音乐盒实现功能
当有人靠近时,让micro:bit主板播放自己编的一段音乐;当没有人靠近时,不播放音乐。
硬件连接
将运动传感器模块接在扩展板的P1号接口。
截图201807051005036481.png

编写程序
STEP1:编写一段歌曲《小星星》的音乐。

先尝试编写能演奏小星星第一句的代码,先看看这首歌的简谱是怎样的,音调不同,音符不同,需要的发声频率也不同。
截图201807051012251296.png
以中音C调为例,发声频率与其对应的音符如下表所示:(字母后面的数字表示音符的音高,如:C4表示中音do,其中C#2指C2的升半调)

  
音符
  
1(do)
2(re)
3(mi)
4(fa)
5(sol)
6(la)
7(si)
字母
C
D
E
F
G
A
B


STEP2:将“micro:bit”模块集合中的播放旋律模块“接口P0播放音符-C2-1拍”拖至脚本区,这个模块可以通过调节参数(C2)演奏不同的音符,可以通过调节参数“1”调整节拍。(C2是指在低音状态下演奏,也可以换成C4、G4、A4,则为中音演奏)
截图201807051028138164.png     截图201807051028469281.png
STEP3:编写好小星星的曲子之后我们的micro:bit已经学会唱歌啦,但是如何让它变得智能呢?这时候,我们就需要用到运动传感器了。其实很简单,只需要添加一个我们之前已经学过的条件判断语句就可以让智能音乐盒得以实现啦!一起来看看代码是怎样的吧?

截图201807051030421797.png




rzyzzxw  版主 来自手机

发表于 2018-7-5 13:06:57

Vico 发表于 2018-7-5 10:32
麦克的故事   “一闪一闪亮晶晶,满天都是小星星......”麦克在学校最喜欢的就是音乐课啦!这天刚好上完音 ...

吴老师花了心思了,课程真好!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
exit; ?>
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail