查看: 372|回复: 1

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

[复制链接]
本帖最后由 rzegkly 于 2020-6-21 17:17 编辑

【视频演示】


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

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

360截图20200621144820820.jpg


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

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拍  
360截图20181202230917950_副本.jpg


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



【相关设置】
1.服务器地址:blynk.mpython.cn ,端口:443,邮箱账号登陆,
2.创建项目:电子琴,在右上角加号按钮分别添加Widget box中添加添加按钮模块Button模块、添加一个Step V模块、 Vertical Slider 模块
微信图片_20200621161239.jpg



3、所有模块的虚拟引脚设置左下图所示,运行后每个按键显示的音符标号如右下图所示
1_副本.png

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





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


1.jpg

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

关于 Mind+ 中 Blynk 模块的更多介绍,请跳转:Blynk扩展库正式发布!Mind+软件中也能愉快地使用Blynk物联网平台了!
2.jpg


3、程序编写

3.jpg

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

初始化 haodaMIDI 和 Blynk 服务。

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


4.jpg

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

微信图片_20200621165751_副本.jpg

(3)电子琴播放音乐

5.jpg

6.jpg



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

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

152335qibbiepixbepre9h.png

rzegkly  版主
 楼主|

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

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

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail