最新消息:

microbit 音乐之声(1)

Micro Bit 少儿编程 2644浏览 0评论

microbit 音乐之声(1)

在 micro:bit 彩灯DIY 里,我用了makecode的音乐类积木块制作和播放音乐,但是旋律是在程序里预先写好的,下载到开发板之后无法改变。在Scratch里,我们可以使用电脑键盘被按下的事件在作品中即兴演奏乐曲,而microbit只有少量的按键,我们怎样才能做一个音乐键盘呢?

 

接下来几篇,我们尝试用不同的方法,今天先外接一块小小的键盘。大家看下图,这叫4×4矩阵键盘,顾名思义它有4行4列共16个按键,可以用来作为microbit的外扩键盘。左边一列有8个引脚,标注C4~C1,R1~R4。第二张原理图显示了按键和引脚的对应关系。

microbit 音乐之声(1)

microbit 音乐之声(1)

 

小朋友们看原理图可能觉得复杂,其实仔细观察,每一个按键的左右两端都连接两个引脚,比如按键S1连接的是引脚4和5,当S1被按下时,由引脚4、按键S1、引脚5所形成的电路就连通了。在实际接线中,我们把矩阵键盘上的引脚1~8分别连接到microbit的引脚P1~P8,这样数字一一对应,不会混淆。

microbit 音乐之声(1)

接下来我们要使用“引脚”类别中下面这个积木块。如果我们给引脚4低电压(数字写入值0),给另一个引脚5高电压(数字写入值1),那么当按键S1被按下时,电流就会从引脚5通向引脚4。

microbit 音乐之声(1)

因为电流通向引脚4,所以这时候读取引脚4上的数字信号,就会得到“1”。使用逻辑类积木块进行判断,我们就能得知哪个按键被按下了,比如下面这段代码表达的就是:当按键S1被按下时,播放音调Do。

microbit 音乐之声(1)

 

光有代码还不行,我们还要把声音播放出来。同学们可以使用蜂鸣器模块,将三个引脚和microbit的引脚对应相连:

microbit 音乐之声(1)

蜂鸣器 microbit
GND GND
I/O P0
VCC 3V3

有了这些基础之后,我做了一个音乐键盘,你们也来试试吧。

我把我写的代码放在百度网盘,感兴趣的小朋友可以下载了模仿学习。

链接: https://pan.baidu.com/s/1DAyAwfURRIkz7ZO_rF8neA 提取码: ybic

您必须 登录 才能发表评论!