查看: 11060|回复: 1

[基础教程] 教你如何使用扩展板(2)-microbit音乐盒

[复制链接]
当外界噪声达到一定值时,我们会受到噪声的影响,可以制作一个检测声音强度达到一定值时,Micro.bit板控制耳机播放音乐;否则音乐停止。

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

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

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

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

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

第一步:硬件连接。
通过USB连接线将Microbit和电脑相连接,声音传感器与Microbit的P1号引脚相连接。
3.1.1.JPG

第二步:软件编程。
(1)硬件连接中用到声音传感器,编程过程中,通过调用引脚值可以读取外接声音的值。声音传感器属于模拟输入,调用指令的流程为:pins(进阶指令)----analog read pin(P0)。(拖动后,将P0改为P1)
编程1.png

(2)逻辑指令中的“>=”可以控制当声音强度大于等于一定值时,传递信号,触发板载灯被点亮。调用指令的流程为:逻辑----“>=”(选择“=”右边的小箭头可以选择为“>=”)。
编程2.png
编程3.png

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

(4)需要用到的指令结合在一起,实现:当声音传感器检测声音强度达到一定值时(此案例设置的值为950,可以调整为其他值),Micro.bit板载灯显示图案;否则Micro.bit板载灯无显示。
编程6.png

第三步:实验效果。
3.1.2.JPG

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

第一步:硬件连接。
通过USB连接线将Micro.bit和电脑相连接,将声音传感器与Microbit的P1号引脚相连接,将耳机插入耳机接口。
3.2.1.JPG

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

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

第三步:实验效果。
3.2.2.JPG


zsc990338  初级技师

发表于 2017-12-28 15:25:17

很有意思,最后一行也可以用清屏命令clear screen
回复 支持 反对

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail