Page Title

第六课 掌上小钢琴


2022-12-15 16:55:36


好搭掌控除了oled显示屏的功能,还要板载蜂鸣器以及板载的6个触摸按键,通过学习触摸按键与蜂鸣器,制作一个简易钢琴,然后配合RGB灯,制作一个更加酷炫的钢琴。


1、学习目标


l了解蜂鸣器与触摸按键;

l了解认识音调与音符

l掌握相关指令的运用

l使用板载蜂鸣器和触摸按键制作掌上小钢琴


2、认识蜂鸣器与触摸按键


蜂鸣器分为有源蜂鸣器与无源蜂鸣器,这里的“源”不是指电源,而是指震荡源。有源蜂鸣器内部带震荡源,所以只要一通电就会叫。无源蜂鸣器内部不带震荡源,如果用直流信号无法令其鸣叫,必须用2K~5K的方波去驱动它。有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路,但程序控制方便。无源蜂鸣器的优点是:便宜,声音频率可控,可以做出“多来米发索拉西”的效果。

现在的智能手机上大多有一个触摸按键,通过手指触摸可以触发相应的功能。触摸按键可以分为四大类:电阻式、电容式、表面声波感应按键、红外线感应按键。而目前大部分的智能机都是采用电容式触摸按键。电容式触摸按键的原理是人体感应电容来检测手机是否存在,如果有手指的话,就会对电流产生一定的感应,从而可以操作智能手机。

好搭掌控上也有6个触摸按键,用字母“PYTHON”表示,起到一种开关作用。6个触摸按键的金色区域为可触发区域。

1.png


3、认识音调、音符


播放音符”指令后对应的节拍表示发音持续时间,可以理解为1=1秒。例如:设置指令中参数为“中1DO  1拍”,蜂鸣器将以1do)音调持续响1秒钟。

11.png


通过音乐简谱中的符号可以确定音符的节拍。

下面画横线,使用1/2节拍。

5   5     12.png


纯数字没有横线,使用1节拍。

6    5    13.png


数字后有横线,每增加一个横线,增加1节拍。例如1后增加了一个横线,表示使用2节拍。

图片1.png    14.png


4、指令学习

15.png


5、播放内置旋律

先清空OLED屏,然后确定要播放的音乐和对应的播放按键的名称以及停止对应的按键,最后确定显示的位置,显示在掌控板上,作为我们的提示文本,最后显示生效,本次示例程序播放的音乐为:

nA键:停止

nP:婚宴

nY:生日快乐

nT:欢乐

nH:欢乐颂

nO:追逐

nN:日本摇滚

首先在OLED上显示提示文本:

7.png


然后编写A键停止播放功能:

8.png


接着编写触摸按键切换播放不同的音乐

16.png


完整的程序如下图所示:

17.png


6、彩灯小钢琴制作


首先通过好搭掌控上的触摸按键PYTHON对应发出不同音调的声音,制作一架简易钢琴,程序如下图所示:

18.png


运行结果:当触摸PYTHON时,会分别响起doremifasola不同音调的声音。

然后在发出声音的同时,添加彩灯效果,程序如下图所示:

10.png