创客造|互动盆栽

2021-02-287676
AI 快速预览详细 收起
互动盆栽是一个基于Arduino和MP3模块的项目,通过触碰植物叶子,可以触发MP3模块播放指定的音频文件。所需器材包括Arduino Uno、普通电线导线、DF MP3模块和编程线。关键软件参数包括ADCTouch库的使用,通过读取A0端口的模拟值并设置阈值来判断是否触发MP3播放。这个项目不仅有趣,还能激发孩子对科技的兴趣和创造力。


引言:
Arduino做的各种应用广泛被开源硬件爱好者喜欢。今天给大家介绍一个互动性强的arduino互动盆栽,有没想过赋予你的盆栽情感,其实通过ADC模拟库和一个MP3模块可以轻易的实现,简单说就是用手接触植物的叶子,就可以让植物通过mp3播放指定的mp3文件。话不多说,先看视频吧
第一步:主要展示内容
创客造|互动盆栽图4
通过触碰植物叶子,来听植物的心声。
第二步:GIT下载地址
https://github.com/shanno88/plantSong
创客造|互动盆栽图2
第三步:硬件搭建
所需器材:
序号 品名 数量
1 arduino uno 1
2 普通电线导线 1
3DF MP3模块 1
4 编程线 1
5
6
7

第四步:了解一下关键软件的参数
首先列出参考链接:
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;
第五步:
发一些硬件的图片。让人有个直观的认识
创客造|互动盆栽图3
创客造|互动盆栽图1

第六步:代码总体介绍
创客造|互动盆栽图6
第七部:连线图
连线图是有两部分 ,一个是发送端连线图,另一个是接收端的。
创客造|互动盆栽图5
第八部:不足和未来改进
如果程序运行后效果不理想,需要调整参数。
可以调整
int th = 550;里的550
和int total1 = ADCTouch.read(A0,10); 里的10

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -