首页 > 其他分享 >【Mind+】掌控板入门教程07 音乐控制台

【Mind+】掌控板入门教程07 音乐控制台

时间:2024-08-08 23:28:33浏览次数:16  
标签:掌控 音乐 蜂鸣器 07 触摸 入门教程 Mind 按键 音调

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

      今天就让我们把掌控板来变成一个小小的音乐控制台!

Mind+ 掌控板入门教程07 音乐控制台图18

项目示例

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

      ■ 任务一:简易钢琴
      ■ 任务二:小小音乐盒
      ■ 任务三:音乐控制台

Mind+ 掌控板入门教程07 音乐控制台图1


任务一:简易钢琴

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

Mind+ 掌控板入门教程07 音乐控制台图3

      输入以下程序,并将程序上传。
 

Mind+ 掌控板入门教程07 音乐控制台图2


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

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

任务二:小小音乐盒
      掌握了

Mind+ 掌控板入门教程07 音乐控制台图19

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

      主程序结构如下:

Mind+ 掌控板入门教程07 音乐控制台图4


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

《生日快乐》简谱和函数如下:

Mind+ 掌控板入门教程07 音乐控制台图5

Mind+ 掌控板入门教程07 音乐控制台图6

《小星星》简谱和函数如下:

Mind+ 掌控板入门教程07 音乐控制台图7

Mind+ 掌控板入门教程07 音乐控制台图11

《两只老虎》简谱和函数如下:

Mind+ 掌控板入门教程07 音乐控制台图8

Mind+ 掌控板入门教程07 音乐控制台图9


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

任务三:音乐控制台

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

Mind+ 掌控板入门教程07 音乐控制台图10


      运行结果:右3个键分别控制背景音效do(1) 、re(2)、 mi(3) ,左3个触摸按键可停止背景音效,播放《生日快乐》、《小星星》、《两只老虎》。
      

Mind+ 掌控板入门教程07 音乐控制台图21

指令的作用是一直播放某个音符,在运行

Mind+ 掌控板入门教程07 音乐控制台图20

指令之前蜂鸣器会一直发出声音。

知识拓展

一、硬件知识

1、蜂鸣器

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

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

2、音符与声音的频率

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

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

Mind+ 掌控板入门教程07 音乐控制台图12


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

3、触摸按键

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

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

二、软件知识

1、认识音调、音符

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

       例如:设置指令中参数为“1中C/C4 1拍”,蜂鸣器将以1(do)音调持续响1秒钟。
 

Mind+ 掌控板入门教程07 音乐控制台图13


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

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

Mind+ 掌控板入门教程07 音乐控制台图14


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

Mind+ 掌控板入门教程07 音乐控制台图15


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

Mind+ 掌控板入门教程07 音乐控制台图16

2、指令汇总
 

Mind+ 掌控板入门教程07 音乐控制台图17

项目小结

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

      ■ 了解蜂鸣器、触摸按键

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

挑战一下

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

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

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

文本参考: 

官方教程icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3395
mindplus官方icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3309
掌控板icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3184

标签:掌控,音乐,蜂鸣器,07,触摸,入门教程,Mind,按键,音调
From: https://blog.csdn.net/Zhiyilang/article/details/141038669

相关文章

  • [lnsyoj2073/luogu5911]PRZ
    题意给定由\(n\)个二元组\((t,w)\)组成的集合\(S\)和常数\(W\),需要将\(S\)分为任意多个非空子集\(sub_1,sub_2,\cdots,sub_k\),求:\[\min\{\sum_{i=1}^k\max_{j\insub_i}\{t_j\}(\sum_{j\insub_i}w_j\leW)\}\]sol数据范围较小,显然状态压缩DP。状态比较好想,\(f_......
  • CH07_数据绑定
    第7章:数据绑定本章目标理解路由事件掌握键盘输入事件掌握鼠标输入事件掌握多点触控输入事件数据绑定概述什么是数据绑定​将WPF中的至少一个带有依赖项属性的两个对象的两个属性进行绑定,使某一个依赖项属性可以更新和它绑定的属性的功能。​数据绑定涉及两......
  • 2024-08-07 多校联合暑假训练赛第四场 补题+分析
    A.小盒子题意+思路:题意其实概括的不是非常准确简要题意:圆盒有n个格子,格子自带ai个棋子.是否通过任意起点通过顺时针-1,-2,...,-n的操作使得圆盒中所有所有的棋子都为0思路:贪心对于所有棋子通过顺时针操作的时候每一次都是(1+n)*n/2次是一个等差公式所以......
  • 20240807学习
    这回讲了点简单的动态规划,终于写的出来blog了gym105239IPathAndkVertices题面:有一个\(n\)个点的树,每个点有点权\(a_i\),可以在任意叶子节点到根节点的路径中选\(k\)个点,求点权和的最大值。题解:DFS的时候使用数据结构分别维护该节点到根的最大的\(k\)个点和该节点到根的剩下......
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_网络安全教程
    学前感言:1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决.......
  • 2024.08.07 记录一下面试。
    这次面试面试官就说我们想要基础好的,所以就问了一堆基础问题。这里的知识点图片都是来自JavaGuide,如果不是图片我会贴一下链接,但是很有可能我都不会解答。Java面试指南|JavaGuide按我能想到的写。1.手动获得spring配置文件application.yml文件。......
  • [lnsyoj539/luoguP2120/ZJOI2007]仓库建设
    题意懒了(sol显然DP设计状态:\(f_i\)表示\(1\simi\)的工厂中,在第\(i\)个工厂处建设仓库的最小代价;状态转移:由题意,显然可得:\[f_i=\min_{j=1}^{i-1}\{f_j+c_i+\sum_{k=j+1}^i(x_i-x_k)\cdotp_k\}\]我们发现中间的一坨求和可以通过前缀和的方式预处理出\(sum_i=......
  • [20240807]数值累加的问题.txt
    [20240807]数值累加的问题.txt--//前几天遇到一位朋友聊天提到的问题,实际上主要讲现在要招熟悉linux,unix类的人很少,我接触国内大部分开发人员熟悉了解linux--//很少,即使是数据库管理人员,熟悉linux类的人很少,顶多会一个安装就已经不错了,基本上许多操作系统命令是非常不熟练......
  • STM32F407 UART
    //串口(UART)------------------------://1.同步:      步调一致,两个设备之间的通信速度相同//2.异步:      步调不一致,两个设备之间的通信速度不相同//总结:      同步通信:有时钟线连接,并且时钟线可以控制两个设备之间的速度,让速度保持一致    ......
  • STM32F407 SysTick
    //定时器分类:   内核定时器(系统滴答定时器):      延时、定时中断、给操作系统提供时基   基本定时器:      延时、定时中断、时间片   通用定时器:      延时、定时中断、输出比较(PWM)、输入捕获(捕获高/低电平时间、红外信号解码(解NEC......