2018-7-5 10:32:09 [显示全部楼层]
20990浏览
查看: 20990|回复: 1

[micro:bit基础教程] micro:bit造物粒子(基于Mind+)08— 音乐盒

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

micro:bit造物粒子(基于Mind+)08— 音乐盒图1
所需元件
1×micro:bit主控板

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

1×micro:bit扩展板
micro:bit造物粒子(基于Mind+)08— 音乐盒图3
1× 普通耳机
micro:bit造物粒子(基于Mind+)08— 音乐盒图4

1×  运动传感器模块
micro:bit造物粒子(基于Mind+)08— 音乐盒图5

1×  MicroUSB 连接线
micro:bit造物粒子(基于Mind+)08— 音乐盒图6


任务一:电子音乐盒实现功能
让micro:bit主板播放音乐。
硬件连接
用数据线将micro:bit主板与电脑连接起来,将耳机插入耳机插孔;
注意:播放音频的耳机插孔数据通信占用了P0端口,因此播放声音的时候,P0端口不可用。
micro:bit造物粒子(基于Mind+)08— 音乐盒图15
编写程序
STEP1:将“micro:bit”模块集合中的播放旋律模块“接口P0播放声音--直到结束”,拖动到脚本区。
micro:bit造物粒子(基于Mind+)08— 音乐盒图14

播放旋律模块中已经有内置的很多旋律可供选择,我们在这里选择的是“dadadadum”。
micro:bit造物粒子(基于Mind+)08— 音乐盒图8
STEP2:将选择的旋律“dadadadum”直到结束,最终程序。

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

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

先尝试编写能演奏小星星第一句的代码,先看看这首歌的简谱是怎样的,音调不同,音符不同,需要的发声频率也不同。
micro:bit造物粒子(基于Mind+)08— 音乐盒图10
以中音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,则为中音演奏)
micro:bit造物粒子(基于Mind+)08— 音乐盒图11   micro:bit造物粒子(基于Mind+)08— 音乐盒图12
STEP3:编写好小星星的曲子之后我们的micro:bit已经学会唱歌啦,但是如何让它变得智能呢?这时候,我们就需要用到运动传感器了。其实很简单,只需要添加一个我们之前已经学过的条件判断语句就可以让智能音乐盒得以实现啦!一起来看看代码是怎样的吧?

micro:bit造物粒子(基于Mind+)08— 音乐盒图13
更多课程,欢迎点击以下链接

rzyzzxw  版主 来自手机

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

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

吴老师花了心思了,课程真好!
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

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

mail