电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
非触控音乐钢琴
分 享
扫描二维码分享
非触控音乐钢琴
arduino
IR壁障模块
MP3模块
gada8881
关注
发布时间: 2021-03-11
丨
阅读: 360
# #### 前言: 今天给大家介绍一个互动性强的Arduino音乐项目,通过6个避障模块和DF的MP3模块来做一个音乐钢琴(本来手里有8个,装配时候发现有两个是不配套的,居然没灯,现配来不及,就写了6个避障模块的代码)。主控是Arduino nano和一个nano的扩展板。避障模块的threshold要通过模块上的调节器来调整。具体怎么调见下面模块的介绍。 ![](https://cf05.ickimg.com/bbsimages/202103/8c7c1c467bb3f470fafcbb7e5a0d7095.jpg) [https://www.bilibili.com/video/BV1Ai4y1F7wK/](https://www.bilibili.com/video/BV1Ai4y1F7wK/) ### 一、操作流程 1、给6个避障模块连线。GND和VCC都连在面包板上。信号线连到nano上。 2、写代码,烧录代码 3、通电测试 4、调整trimmer。模块上只能让一个绿灯亮,如果两个同时亮,那MP3模块就会有不该有的音出现。 更多具体内容在github里 ![](https://cf05.ickimg.com/bbsimages/202103/f592994eda499859a3d42fccb35eb9bf.png) [https://github.com/shanno88/IR_Piano](https://github.com/shanno88/IR_Piano) ### # 第二步:硬件搭建 名称 数量 DFRobot nano 1 避障模块 6 面包板 1 nano扩展板 1 5V充电宝 1 ### # 第三步:了解一下关键硬件的参数 ![](https://cf05.ickimg.com/bbsimages/202103/625299bc642c16e59f1e6e8e317460d7.png) ![](https://cf05.ickimg.com/bbsimages/202103/81ce49c6f30bd5c9f60fdd8d763c0c42.png) [https://wiki.dfrobot.com.cn/_SKU_DFR0534_Voice_Module](https://wiki.dfrobot.com.cn/_SKU_DFR0534_Voice_Module) ![](https://cf05.ickimg.com/bbsimages/202103/6158bcc467732bef359dabdc8056220f.png) ![](https://cf05.ickimg.com/bbsimages/202103/e6a596ca851ab6515f6d8f24d3e0d722.png) ![](https://cf05.ickimg.com/bbsimages/202103/068559bc477aedfa82acc56c6f1e8c85.png) ![](https://cf05.ickimg.com/bbsimages/202103/01cfe116b15b57d96d3e8de55e87c80a.png) ### # **第四步:** ## 发一些硬件的图片。让人有个直观的认识 ![](https://cf05.ickimg.com/bbsimages/202103/ef34bb7d10f8007a3ab70019eb4b5fd0.jpg) ![](https://cf05.ickimg.com/bbsimages/202103/ada6faa0907da77785a0dd1677c75f07.jpg) ![](https://cf05.ickimg.com/bbsimages/202103/b2ad8ee4fa67c395a7bc7f7f42e432d5.jpg) ![](https://cf05.ickimg.com/bbsimages/202103/7783968a6788212dbe6691d80cf3cbd0.jpg) 代码烧录成功 ![](https://cf05.ickimg.com/bbsimages/202103/14d87db37a2986c641b3291630e0afd6.png) ### 第五步:关键代码的介绍 定义6个避障模块的信号线在nano上的脚位。D2-D7 ![](https://cf05.ickimg.com/bbsimages/202103/9a06498588d9eacb42fb695455de2904.png) 定义MP3的音量和播放功能函数 ![](https://cf05.ickimg.com/bbsimages/202103/f9fffb7b72464ef4a17a39735eb71266.png) 定义避障模块信号线到nano的D2-D7脚位开启输入状态 ![](https://cf05.ickimg.com/bbsimages/202103/4c79d84d5a999b325b916775078f7f5b.png) 读取数字键键值,如果为0.则开始播放音频一秒。 ![](https://cf05.ickimg.com/bbsimages/202103/266c96ea00ff18e21920afbf0a17171b.png) ### 第六步:连线图 ![](https://cf05.ickimg.com/bbsimages/202103/5b3f0c7802e7833c5fc14348df52633a.png) ### 第七步:总结 如果模块头包起来应该相互干扰的比例会低一些。可以改进
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
gada8881
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交