教你如何使用扩展板(2)-microbit音乐盒

2017-09-203.4万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用Microbit主控板和扩展板制作声控音乐盒。通过声音传感器检测声音强度,当达到一定值时(如950),Microbit板载灯显示图案并通过耳机播放音乐。文章详细介绍了硬件连接和软件编程步骤,适合STEM教育场景,帮助孩子学习编程和逻辑思维。
当外界噪声达到一定值时,我们会受到噪声的影响,可以制作一个检测声音强度达到一定值时,Micro.bit板控制耳机播放音乐;否则音乐停止。

【设计目标】
1、  了解声音传感器的基本用法。
2、  通过分步实验,制作根据外界声音强度触发音乐的装置。

【器件选择】
Microbit主控板(购买链接);
Microbit扩展版(购买链接);
数据线; 声音传感器; 耳机;

Makecode在线网站: https://makecode.microbit.org/

【初步设计】
1、  声光互动灯原理图 声音传感器—》microbit—》板载灯显示
2、  声控音乐盒原理图 声音传感器—》microbit—》板载灯显示

【分步实验】
1、  声光互动灯
实现功能:当声音传感器检测声音强度达到一定值的时候,Microbit板载灯显示图案;否则Microbit板载灯无显示。

第一步:硬件连接。
通过USB连接线将Microbit和电脑相连接,声音传感器与Microbit的P1号引脚相连接。
教你如何使用扩展板(2)-microbit音乐盒图1

第二步:软件编程。
(1)硬件连接中用到声音传感器,编程过程中,通过调用引脚值可以读取外接声音的值。声音传感器属于模拟输入,调用指令的流程为:pins(进阶指令)----analog read pin(P0)。(拖动后,将P0改为P1)
教你如何使用扩展板(2)-microbit音乐盒图5

(2)逻辑指令中的“>=”可以控制当声音强度大于等于一定值时,传递信号,触发板载灯被点亮。调用指令的流程为:逻辑----“>=”(选择“=”右边的小箭头可以选择为“>=”)。
教你如何使用扩展板(2)-microbit音乐盒图6
教你如何使用扩展板(2)-microbit音乐盒图7

(3)如果声音强度大于等于一定值,Microbit板子上面的小灯会被点亮。调用指令的流程为:如果为(true)—则。板子上面小灯显示特定的图案。调用指令的流程为:Basic----show icon。图案显示时间较短,延迟图案显示的时间可以使用延迟指令,调用流程为:Basic----pause(ms)。
教你如何使用扩展板(2)-microbit音乐盒图8
......
教你如何使用扩展板(2)-microbit音乐盒图9

(4)需要用到的指令结合在一起,实现:当声音传感器检测声音强度达到一定值时(此案例设置的值为950,可以调整为其他值),Micro.bit板载灯显示图案;否则Micro.bit板载灯无显示。
教你如何使用扩展板(2)-microbit音乐盒图10

第三步:实验效果。
教你如何使用扩展板(2)-microbit音乐盒图2

2、  声控音乐盒
实现功能:当声音传感器检测声音强度达到一定值的时候,Micro.bit板载灯显示图案,同时耳机播放音乐;否则Micro.bit板载灯无显示,无音乐。

第一步:硬件连接。
通过USB连接线将Micro.bit和电脑相连接,将声音传感器与Microbit的P1号引脚相连接,将耳机插入耳机接口。
教你如何使用扩展板(2)-microbit音乐盒图3

第二步:软件编程。
(1)此项目中会用到耳机,控制播放音乐的指令为start melody,start melody指令下包含编程软件自带的音乐旋律,可以根据自己的喜好进行选择。调用指令的流程为:Music----start melody()repeating()。(这个指令可以选择一种旋律,控制它播放的次数)
教你如何使用扩展板(2)-microbit音乐盒图11

(2)为了实现检测声音强度值来控制板载灯及音乐的播放。当声音传感器检测声音强度达到一定值的时候,Micro.bit板载灯显示图案,并且通过耳机播放音乐;否则Micro.bit板载灯无显示,无音乐。编程代码如下:
教你如何使用扩展板(2)-microbit音乐盒图12

第三步:实验效果。
教你如何使用扩展板(2)-microbit音乐盒图4


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
俺是胡胡
俺是胡胡
[color=Olive]实用
gada888
gada888
很实用
vrVSxuN6
vrVSxuN6
BPI:Bit, 国内生产的, 支持Webduino, Arduino, MicroPython ,和Scratch X 编程环境 ,专注在STEAM教育领域, 功能更全更强, 更多详细资料,可以参考: http://wiki.banana-pi.org/BPI-Bit_STEAM_%E6%95%99%E8%82%B2%E5%BC%80%E5%8F%91%E6%9D%BF
也可以联系 QQ 1770722839
zsc990338
zsc990338
很有意思,最后一行也可以用清屏命令clear screen
- 没有更多了 -