查看: 2075|回复: 4

[入门教程] Mind+ 掌控板入门教程07 音乐控制台

[复制链接]
本帖最后由 EVE 于 2019-4-8 16:28 编辑

【Mind+】掌控入门 项目七 音乐控制台
-DFRobot官方出品
上一篇:【Mind+】掌控板入门教程06 多彩呼吸灯

下一篇:【Mind+】掌控板入门教程08 噪音报警器
      伴奏音乐在舞台表演中是常见的一种增强表演艺术的手段,在平常听起来和其他音乐无异,但是放入到恰当的舞台表演,就显现出独特的魅力。伴奏音乐是如何与舞台表演协调的呢?其实在舞台背后都有一个专门的音乐控制台配合舞台表演。

      今天就让我们把掌控板来变成一个小小的音乐控制台!
截图201903151643434716.png
项目示例

      掌控板上自带一个可以发出声音的蜂鸣器(如下图红色方框标注),本项目中我们将学习如何播放音调,利用不同音调制作音乐,最终完成音乐控制台。通过三个小任务进行实践:

      ■ 任务一:简易钢琴
      ■ 任务二:小小音乐盒
      ■ 任务三:音乐控制台
7-2.png

任务一:简易钢琴

      掌控板上有触摸按键P、Y、T、H、O、N。通过触摸这些按键对应发出不同音调的声音,可以制作一架简易钢琴。

7-3.png
      输入以下程序,并将程序上传。

7-4.png

      运行结果:当触摸P、Y、T、H、O、N时,会分别响起do、re、mi、fa、so、la不同音调的声音。

* 设置音调的方法可以参考本项目后的知识拓展。

任务二:小小音乐盒
      掌握了 截图201903151646117160.png 指令显示不同音调的方法,我们可以将歌曲的简谱通过编程实现,在掌控板上播放音乐。配合3个触摸按键,让我们来做一个能播放3首歌的电子音乐盒!

      主程序结构如下:
7-6.png

      看主程序并不复杂,因为,我们把复杂的程序装进了函数里!

《生日快乐》简谱和函数如下:
7-7.png
7-8.png
《小星星》简谱和函数如下:
7-9.png
7-10.png
《两只老虎》简谱和函数如下:
7-11.png
7-12.png

      运行结果:当触摸P键,响起《生日快乐》;触摸T键,响起《小星星》;触摸O键,响起《两只老虎》。

任务三:音乐控制台

      在这个任务中,我们将用掌控板上左3个触摸按键来控制播放不同的音乐,右3个触摸按键来控制背景音效

7-13.png

      运行结果:右3个键分别控制背景音效do(1) 、re(2)、 mi(3) ,左3个触摸按键可停止背景音效,播放《生日快乐》、《小星星》、《两只老虎》。
       屏幕快照 2019-03-15 16.23.49.png 指令的作用是一直播放某个音符,在运行 屏幕快照 2019-03-15 16.24.29.png 指令之前蜂鸣器会一直发出声音。

知识拓展

一、硬件知识

1、蜂鸣器

      蜂鸣器其实就是一种会发声的电子件,广泛应用于各种电子产品中做发声器件。

      蜂鸣器按驱动方式的原理可分为:有源蜂鸣器(内含驱动线路,也叫自激式蜂鸣器)、无源蜂鸣器(外部驱动,也叫他激式蜂鸣器);按构造方式的不同可分为:电磁式蜂鸣器、压电式蜂鸣器。

2、音符与声音的频率

      我们不管是说话还是唱歌都是在发出声音,那么声音是如何产生的呢?蜂鸣器又是如何产生不同音调的声音呢?

      物理中声音是由物体振动发生的,正在发声的物体叫做声源。物体在一秒钟之内振动的次数叫做频率,单位是赫兹。发出声音物体振动频率不同,可导致发出声音的音调不同,通过改变蜂鸣器发出声音的频率,就可以得到不同音调的声音。频率与音符、字母的对应关系如下表:

屏幕快照 2019-03-15 16.27.12.png

       项目示例中,我们通过编程不断改变蜂鸣器的振动频率,从而达到改变音调,发出优美旋律的效果。

3、触摸按键

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

      掌控板上也有6个触摸按键,用字母“P、Y、T、H、O、N”表示,起到一种开关作用。 6个触摸按键的金色区域为可触发区域。

二、软件知识

1、认识音调、音符

      “播放音符”指令后对应的节拍表示发音持续时间,在Mind+中可以理解为1拍=1秒

       例如:设置指令中参数为“1中C/C4 1拍”,蜂鸣器将以1(do)音调持续响1秒钟。
7-16.png
      通过音乐简谱中的符号可以确定音符的节拍。

      ■ 下面画横线,使用1 /2 节拍
截图510.png

      ■ 纯数字没有横线,使用1节拍
截图511.png

      ■ 数字后有横线,每增加一个横线,增加1 节拍。例如1 - 后增加了一个横线,表示使用2节拍
屏幕快照 2019-03-15 16.39.53.png
2、指令汇总

屏幕快照 2019-03-15 16.41.41.png
项目小结

      ■ 掌握在掌控板上发出声音的方法

      ■ 了解蜂鸣器、触摸按键

      ■ 学习音调音符,掌握简单音乐旋律的编程

挑战一下

      1、尝试做一个有声童话书。将故事图片显示在屏幕上,不同的图片播放对应的背景音乐,通过按键切换画面讲述一个童话故事。

      2、升级任务一中的简易钢琴,通过触摸按键可以控制发出高音和中音的do、re、mi、fa、so、la。

      提示:通过条件循环组合使用触摸按键。



gada888  版主

发表于 2019-3-21 14:41:49

这个有趣
回复 支持 反对

使用道具 举报

EVE  初级技匠
 楼主|

发表于 2019-3-21 19:47:14


哈哈哈 你喜欢就好
回复 支持 反对

使用道具 举报

lkl0305  中级技师

发表于 2019-3-24 23:55:50

很不错!
回复 支持 反对

使用道具 举报

有德为善  学徒 来自手机

发表于 2019-7-31 09:56:10

EVE 发表于 2019-3-15 16:43
【Mind+】掌控入门 项目七 音乐控制台-DFRobot官方出品上一篇:【Mind+】掌控板入门教程06 多彩呼吸灯

下 ...

优秀教程
回复 支持 反对

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail