3442| 0
|
[项目] 【创客玩音乐】 Blynk 创客音乐 |
【创客玩音乐】 Blynk 创客音乐 为了参加《寻找创客中的“音乐家”项目》,音乐,我在努力学习中…… 【学习音乐】想参加"寻找创客中的“音乐家”" 先学习 一直在尝试新东西,今天知道了Mind+中可以通过添加扩展库使用 Blynk 物联网平台,准备边学习,但做点有关项目。 【设计思路】 利用 Blynk 物联网平台制作手机APP,充当音乐键盘,通过Mind+中掌控板模块中的播放音符功能,让扩展板连接的小喇叭播放音符。 【参考内容】 其中参考了两人帖子 1、[资源下载]【Blynk扩展库】Mind+中也能愉快地使用Blynk物联网平台了!(铁熊) 2、[入门教程]【Mind+掌控Blynk物联】掌控小灯开与关、变与不变 ( ZZ小海鸥) 【补充内容】 有一点在学习( ZZ小海鸥)的帖子时不认真,没有注意到需要设置虚拟管脚,使我花了些时间。 【Blynk界面设计】 其中为实现点击效果,按钮使用PUSH,更改点击后背景颜色。 【Mind+代码】 程序初始化 当从Blynk收到虚拟引脚收到数据后,播放对应音符。高低音、拍数由想说虚拟引脚控制。 7个音符代码,其中有两个问题,需要和大家及DFrobot程序员探讨: 【问题探讨】 1、低中高音在音符输入框HZ,是成倍数关系,如低音do(131),中音do(262);低音ra(147),中音ra(294);依次类推 但是中音do(262),高音do(523),差了一个。 一直到了中音fa(349),高音fa(698),又恢复了倍数关系。 是程序员标记错误,还是有意为之,不得而知。反正HZ只差1,也听不出来。 2、是在上传模式中,播放音符中“拍”中可以放入变量,但不能正确播放。音符中放入变量没有问题。在实时模式中两处都放入变量,正常播放,没有问题。 上传模式中,前三个播放音符无问题,第四个不行。播放时,一点点点点声音,好像变量拍数为0。我用的是掌控板1.0.1。 【解决方法】 在程序设计时在拍数上使用了条件判断解决。 拍数值来自对应虚拟引脚传来的数据。 高低音,因成倍数关系,设计如下: 【演示视频】 只会《小星星》第一句。 【Mind+源代码】 Blynk音乐.rar 【Blynk工程分享】 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed