Mind+ 掌控板入门教程07 音乐控制台
【Mind+】掌控入门 项目七 音乐控制台-DFRobot官方出品上一篇:【Mind+】掌控板入门教程06 多彩呼吸灯下一篇:【Mind+】掌控板入门教程08 噪音报警器
伴奏音乐在舞台表演中是常见的一种增强表演艺术的手段,在平常听起来和其他音乐无异,但是放入到恰当的舞台表演,就显现出独特的魅力。伴奏音乐是如何与舞台表演协调的呢?其实在舞台背后都有一个专门的音乐控制台配合舞台表演。
今天就让我们把掌控板来变成一个小小的音乐控制台!
项目示例
掌控板上自带一个可以发出声音的蜂鸣器(如下图红色方框标注),本项目中我们将学习如何播放音调,利用不同音调制作音乐,最终完成音乐控制台。通过三个小任务进行实践:
■ 任务一:简易钢琴
■ 任务二:小小音乐盒
■ 任务三:音乐控制台
任务一:简易钢琴
掌控板上有触摸按键P、Y、T、H、O、N。通过触摸这些按键对应发出不同音调的声音,可以制作一架简易钢琴。
输入以下程序,并将程序上传。
运行结果:当触摸P、Y、T、H、O、N时,会分别响起do、re、mi、fa、so、la不同音调的声音。
* 设置音调的方法可以参考本项目后的知识拓展。
任务二:小小音乐盒
掌握了指令显示不同音调的方法,我们可以将歌曲的简谱通过编程实现,在掌控板上播放音乐。配合3个触摸按键,让我们来做一个能播放3首歌的电子音乐盒!
主程序结构如下:
看主程序并不复杂,因为,我们把复杂的程序装进了函数里!
《生日快乐》简谱和函数如下:
《小星星》简谱和函数如下:
《两只老虎》简谱和函数如下:
运行结果:当触摸P键,响起《生日快乐》;触摸T键,响起《小星星》;触摸O键,响起《两只老虎》。
任务三:音乐控制台
在这个任务中,我们将用掌控板上左3个触摸按键来控制播放不同的音乐,右3个触摸按键来控制背景音效。
运行结果:右3个键分别控制背景音效do(1) 、re(2)、 mi(3) ,左3个触摸按键可停止背景音效,播放《生日快乐》、《小星星》、《两只老虎》。
指令的作用是一直播放某个音符,在运行指令之前蜂鸣器会一直发出声音。
知识拓展
一、硬件知识
1、蜂鸣器
蜂鸣器其实就是一种会发声的电子件,广泛应用于各种电子产品中做发声器件。
蜂鸣器按驱动方式的原理可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)、无源蜂鸣器(外部驱动,也叫他激式蜂鸣器);按构造方式的不同可分为:电磁式蜂鸣器、压电式蜂鸣器。
2、音符与声音的频率
我们不管是说话还是唱歌都是在发出声音,那么声音是如何产生的呢?蜂鸣器又是如何产生不同音调的声音呢?
物理中声音是由物体振动发生的,正在发声的物体叫做声源。物体在一秒钟之内振动的次数叫做频率,单位是赫兹。发出声音物体振动频率不同,可导致发出声音的音调不同,通过改变蜂鸣器发出声音的频率,就可以得到不同音调的声音。频率与音符、字母的对应关系如下表:
项目示例中,我们通过编程不断改变蜂鸣器的振动频率,从而达到改变音调,发出优美旋律的效果。
3、触摸按键
现在的智能手机上大多有一个触摸按键,通过手指触摸可以触发相应的功能。触摸按键可以分为四大类:电阻式、电容式、表面声波感应按键、红外线感应按键。而目前大部分的智能机都是采用电容式触摸按键。电容式触摸按键的原理是人体感应电容来检测手机是否存在,如果有手指的话,就会对电流产生一定的感应,从而可以操作智能手机。
掌控板上也有6个触摸按键,用字母“P、Y、T、H、O、N”表示,起到一种开关作用。 6个触摸按键的金色区域为可触发区域。
二、软件知识
1、认识音调、音符
“播放音符”指令后对应的节拍表示发音持续时间,在Mind+中可以理解为1拍=1秒。
例如:设置指令中参数为“1中C/C4 1拍”,蜂鸣器将以1(do)音调持续响1秒钟。
通过音乐简谱中的符号可以确定音符的节拍。
■ 下面画横线,使用1 /2 节拍。
■ 纯数字没有横线,使用1节拍。
■ 数字后有横线,每增加一个横线,增加1 节拍。例如1 - 后增加了一个横线,表示使用2节拍。
2、指令汇总
项目小结
■ 掌握在掌控板上发出声音的方法
■ 了解蜂鸣器、触摸按键
■ 学习音调和音符,掌握简单音乐旋律的编程
挑战一下
1、尝试做一个有声童话书。将故事图片显示在屏幕上,不同的图片播放对应的背景音乐,通过按键切换画面讲述一个童话故事。
2、升级任务一中的简易钢琴,通过触摸按键可以控制发出高音和中音的do、re、mi、fa、so、la。
提示:通过条件循环组合使用触摸按键。
这个有趣 gada888 发表于 2019-3-21 14:41
这个有趣
哈哈哈 你喜欢就好{:5_122:} 很不错! EVE 发表于 2019-3-15 16:43
【Mind+】掌控入门 项目七 音乐控制台-DFRobot官方出品上一篇:【Mind+】掌控板入门教程06 多彩呼吸灯
下 ...
优秀教程
页:
[1]