电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
互动盆栽
分 享
扫描二维码分享
互动盆栽
arduino
ADC
MP3模块
gada8881
关注
发布时间: 2021-03-08
丨
阅读: 439
# 引言: Arduino做的各种应用广泛被开源硬件爱好者喜欢。今天给大家介绍一个互动性强的arduino互动盆栽,有没想过赋予你的盆栽情感,其实通过ADC模拟库和一个MP3模块可以轻易的实现,简单说就是用手接触植物的叶子,就可以让植物通过mp3播放指定的mp3文件。话不多说,先看视频吧 [https://www.bilibili.com/video/BV17p4y1H7uj/](https://www.bilibili.com/video/BV17p4y1H7uj/) ### 第一步:主要展示内容 ![](https://cf05.ickimg.com/bbsimages/202103/2b1eec493972a4bee457b84adf66a5e2.jpg) 通过触碰植物叶子,来听植物的心声。 第二步:GIT下载地址 [https://github.com/shanno88/plantSong](https://github.com/shanno88/plantSong) ![](https://cf05.ickimg.com/bbsimages/202103/f0b85456e6f9a011502a9c41354a50b7.png) ### 第三步:硬件搭建 所需器材: 序号 品名 数量 1 arduino uno 1 2 普通电线导线 1 3 DF MP3模块 1 4 编程线 1 ### 第四步:了解一下关键软件的参数 首先列出参考链接: [https://playground.arduino.cc/Code/ADCTouch/](https://playground.arduino.cc/Code/ADCTouch/) 当你理解了ADC和相关C++库文件,就明白了怎么用公式表达你想要的效果。 ADC可以选的端口是A0 - A5 这里选了A0 先理解下面这个命令 ref0 = ADCTouch.read(A0, 500); 如官方文件所示: int ADCTouch.read(byte analogChannel, int samples = 100); ref0是参考值 analogChannel是指模拟端口,例如 A0 - A5 samples:采样,默认值是 100 采样范围: 1 - 65535 (0 - 1023)是对应模拟值的数字值 这里还需定义一个threshold值,略大于采样值。 int th = 550; ### 第五步: 发一些硬件的图片。让人有个直观的认识 ![](https://cf05.ickimg.com/bbsimages/202103/946fa3bd72a0b65dfb5380f302785a01.jpg) ![](https://cf05.ickimg.com/bbsimages/202103/da683a56b930e30edbb5c1012ecd890e.jpg) ### 第六步:代码总体介绍 ![](https://cf05.ickimg.com/bbsimages/202103/0c499f9ba5d8dbd256f534002bf67b3c.png) ### 第七部:连线图 连线图 ![](https://cf05.ickimg.com/bbsimages/202103/62d5be09ec0083f2cf4cb44782ef59c7.png) ### 第八部:不足和未来改进 如果程序运行后效果不理想,需要调整参数。 可以调整 int th = 550;里的550 和int total1 = ADCTouch.read(A0,10); 里的10
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
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字以内)
取消
提交