3227| 1
|
[入门教程] 父亲节的礼物——基于Mind+的电子琴 |
我们长大的过程,也是父亲历经衰老的过程, 的背渐渐不再直挺,双手再也不能把你举过肩! 然而不论时间如何流逝,曾经为你遮风避雨的港湾,他始终守候在原地,等待你的归来! 父亲节悄然来临,让我们在这个感恩父爱的节日里,为父亲弹奏一首动听曲子, 我们一起设计一个基于Mind+的电子琴,祝愿天下父亲快乐安康。 【硬件清单】 1、安卓手机 2、掌控板 3、micro:bit掌控I/O扩展板 4、锂电电池 5、HaoDaMIDI驱动板 6、迷你usb音响 【电路连接图】 【思路】 我们触摸手机电子琴上Blynk七个触摸按键时,通过物联网,当掌控板接受到Blynk引脚发出数据时,掌控板控制haodaMID模块,通过音响发出不同美妙的音符! 【乐理知识】 1.音符:手机Blynk中Widget box中添加7个按钮模块Button,按钮V0——V6分别对应7个音符1——7; 播放音符”命令后对应的节拍表示发音持续时间,在Mind+中可以理解为1拍=1秒。 每一个音符都有一个名称(比如C或F),音阶(传递音符音调高低)和周期(音调的持续时间)。 2.音色:手机Blynk中Widget box中添加一个Step V ,调节范围是:0——127;haodaMIDI硬音源带127种乐器音色; 音阶:手机Blynk中Widget box中添加一个Step V ,调节范围是:0——8; 音阶由数字表示。0是最低阶,3代表低音阶,4代表中音阶,5代表高音阶,8是最高音阶。 例如:c4:4 c 对应 1 do ,4 对应中音, 第二个4 对应 1拍 g4:8 g 对应 6 la ,4 对应中音 , 8 对应 2拍 3.音量:手机Blynk中Widget box中添加一个 Vertical Slider 模块,用来调节音量,调节范围设置为:0~100 【相关设置】 1.服务器地址:blynk.mpython.cn ,端口:443,邮箱账号登陆, 2.创建项目:电子琴,在右上角加号按钮分别添加Widget box中添加添加按钮模块Button模块、添加一个Step V模块、 Vertical Slider 模块 3、所有模块的虚拟引脚设置左下图所示,运行后每个按键显示的音符标号如右下图所示 4、 电路连接:掌控板P0接HaoDaMIDI驱动板,MIDI驱动板黄线接地,红线接电源,黑线接控制线,3.3v锂电池供电。 【程序编写】 1、打开Mind+软件, 通过数据线连接掌控板和计算机,用管理员模式打开Mind+1.6.3,将Mind+切换为“上传模式”下,连接设备,选择串口com9; 2、扩展模块中,添加主控板:掌控板;用户库:搜索haodaMIDI 模块、Blynk 模块; 关于 Mind+ 中 Blynk 模块的更多介绍,请跳转:Blynk扩展库正式发布!Mind+软件中也能愉快地使用Blynk物联网平台了! 3、程序编写 (1)主程序:初始化变量相关,音阶为中音,音量100,音阶:钢琴 初始化 haodaMIDI 和 Blynk 服务。 说明:0-7钢琴,8-15打击乐器;16-23风琴;24-31吉他............... (2)电子琴相关参数设置程序,当掌控板收到Blynk发送的数据,调节音量、音阶、音色等参数 (3)电子琴播放音乐 【知识拓展】 haodaMIDI 采用入门级硬音源芯片,5颗高品质钽电容保证音质。可以接入各种控制器控制如microbit、掌控板、Arduino等。haodaMIDI硬音源带耳放,可以接耳机播放。硬音源带127种乐器音色,60余打击乐器,可以图形化编程,控制简单,完全可以制作各种电声乐器,或自动演奏乐器(相当于一支乐队)。 参数 波 特 率:31.25×( 1±0.01) Kbaud 工作电压:3.3V 接 口:XH2.54mm-3P 信 号:1-地 2-电源 3-信号 尺 寸:48x24mm MIDI 音符代码表,大家可以看一下音符(C~B)、音阶(-1~9)与对应代码(0~127)的关系。实际上程序底层就是根据音符和音阶,向 haodaMIDI 模块发送对应的代码 0~127。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed