2021-1-30 23:33:03 [显示全部楼层]
3065浏览
查看: 3065|回复: 0

非触控音乐钢琴

[复制链接]
本帖最后由 gada888 于 2021-1-31 08:03 编辑

前言:
今天给大家介绍一个互动性强的Arduino音乐项目,通过6个避障模块和DF的MP3模块来做一个音乐钢琴(本来手里有8个,装配时候发现有两个是不配套的,居然没灯,现配来不及,就写了6个避障模块的代码)。主控是Arduino nano和一个nano的扩展板。避障模块的threshold要通过模块上的调节器来调整。具体怎么调见下面模块的介绍。
非触控音乐钢琴图1
一、操作流程
1、给6个避障模块连线。GND和VCC都连在面包板上。信号线连到nano上。
2、写代码,烧录代码
3、通电测试
4、调整trimmer。模块上只能让一个绿灯亮,如果两个同时亮,那MP3模块就会有不该有的音出现。

更多具体内容在github里
非触控音乐钢琴图2
https://github.com/shanno88/IR_Piano


第二步:硬件搭建

名称数量
DFRobot nano1
避障模块6
面包板1
nano扩展板1
5V充电宝1



第三步:了解一下关键硬件的参数
非触控音乐钢琴图17
非触控音乐钢琴图18
非触控音乐钢琴图3

https://wiki.dfrobot.com.cn/_SKU_DFR0534_Voice_Module

非触控音乐钢琴图4
非触控音乐钢琴图5
非触控音乐钢琴图6


第四步:
发一些硬件的图片。让人有个直观的认识
非触控音乐钢琴图7非触控音乐钢琴图8
非触控音乐钢琴图9
非触控音乐钢琴图10


代码烧录成功
非触控音乐钢琴图11

第五步:关键代码的介绍
定义6个避障模块的信号线在nano上的脚位。D2-D7
非触控音乐钢琴图12
定义MP3的音量和播放功能函数
非触控音乐钢琴图13
定义避障模块信号线到nano的D2-D7脚位开启输入状态
非触控音乐钢琴图14
读取数字键键值,如果为0.则开始播放音频一秒。
非触控音乐钢琴图15
第六步:连线图
非触控音乐钢琴图16
第七步:总结
如果模块头包起来应该相互干扰的比例会低一些。可以改进


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

本版积分规则

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

硬件清单

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

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

mail