2020-6-21 17:12:16 [显示全部楼层]
3300浏览
查看: 3300|回复: 1

[入门教程] 父亲节的礼物——基于Mind+的电子琴

[复制链接]
我们长大的过程,也是父亲历经衰老的过程,
的背渐渐不再直挺,双手再也不能把你举过肩!
然而不论时间如何流逝,曾经为你遮风避雨的港湾,他始终守候在原地,等待你的归来!
父亲节悄然来临,让我们在这个感恩父爱的节日里,为父亲弹奏一首动听曲子,
我们一起设计一个基于Mind+的电子琴,祝愿天下父亲快乐安康。
父亲节的礼物——基于Mind+的电子琴图15

【硬件清单】
1、安卓手机
2、掌控板
3、micro:bit掌控I/O扩展板
4、锂电电池
5、HaoDaMIDI驱动板
6、迷你usb音响
【电路连接图】

父亲节的礼物——基于Mind+的电子琴图1


【思路】
我们触摸手机电子琴上Blynk七个触摸按键时,通过物联网,当掌控板接受到Blynk引脚发出数据时,掌控板控制haodaMID模块,通过音响发出不同美妙的音符!
【乐理知识】
1.音符:手机Blynk中Widget box中添加7个按钮模块Button,按钮V0——V6分别对应7个音符1——7;
播放音符”命令后对应的节拍表示发音持续时间,在Mind+中可以理解为1拍=1秒。      
每一个音符都有一个名称(比如C或F),音阶(传递音符音调高低)和周期(音调的持续时间)。
父亲节的礼物——基于Mind+的电子琴图2

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拍  
父亲节的礼物——基于Mind+的电子琴图3


3.音量:手机Blynk中Widget box中添加一个 Vertical Slider 模块,用来调节音量,调节范围设置为:0~100



【相关设置】
1.服务器地址:blynk.mpython.cn ,端口:443,邮箱账号登陆,
2.创建项目:电子琴,在右上角加号按钮分别添加Widget box中添加添加按钮模块Button模块、添加一个Step V模块、 Vertical Slider 模块
父亲节的礼物——基于Mind+的电子琴图4



3、所有模块的虚拟引脚设置左下图所示,运行后每个按键显示的音符标号如右下图所示
父亲节的礼物——基于Mind+的电子琴图9

4、
电路连接:掌控板P0接HaoDaMIDI驱动板,MIDI驱动板黄线接地,红线接电源,黑线接控制线,3.3v锂电池供电。





【程序编写】
1、打开Mind+软件,
通过数据线连接掌控板和计算机,用管理员模式打开Mind+1.6.3,将Mind+切换为“上传模式”下,连接设备,选择串口com9;  


父亲节的礼物——基于Mind+的电子琴图5

2、扩展模块中,添加主控板:掌控板;用户库:搜索haodaMIDI 模块、Blynk 模块;

关于 Mind+ 中 Blynk 模块的更多介绍,请跳转:Blynk扩展库正式发布!Mind+软件中也能愉快地使用Blynk物联网平台了!
父亲节的礼物——基于Mind+的电子琴图6


3、程序编写

父亲节的礼物——基于Mind+的电子琴图7

(1)主程序:初始化变量相关,音阶为中音,音量100,音阶:钢琴

初始化 haodaMIDI 和 Blynk 服务。

说明:0-7钢琴,8-15打击乐器;16-23风琴;24-31吉他...............


父亲节的礼物——基于Mind+的电子琴图8

(2)电子琴相关参数设置程序,当掌控板收到Blynk发送的数据,调节音量、音阶、音色等参数

父亲节的礼物——基于Mind+的电子琴图10

(3)电子琴播放音乐

父亲节的礼物——基于Mind+的电子琴图11

父亲节的礼物——基于Mind+的电子琴图12



【知识拓展】
haodaMIDI
    采用入门级硬音源芯片,5颗高品质钽电容保证音质。可以接入各种控制器控制如microbit、掌控板、Arduino等。haodaMIDI硬音源带耳放,可以接耳机播放。硬音源带127种乐器音色,60余打击乐器,可以图形化编程,控制简单,完全可以制作各种电声乐器,或自动演奏乐器(相当于一支乐队)。
参数
父亲节的礼物——基于Mind+的电子琴图14

波 特 率: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。

父亲节的礼物——基于Mind+的电子琴图13

rzegkly  版主
 楼主|

发表于 2020-6-30 21:01:24

Mind+软件中使用Blynk物联网平台了!
大众物联时代已经到来!
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

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

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

mail