创客造|互动盆栽
2021-02-287676
AI 快速预览详细
互动盆栽是一个基于Arduino和MP3模块的项目,通过触碰植物叶子,可以触发MP3模块播放指定的音频文件。所需器材包括Arduino Uno、普通电线导线、DF MP3模块和编程线。关键软件参数包括ADCTouch库的使用,通过读取A0端口的模拟值并设置阈值来判断是否触发MP3播放。这个项目不仅有趣,还能激发孩子对科技的兴趣和创造力。
|
引言: Arduino做的各种应用广泛被开源硬件爱好者喜欢。今天给大家介绍一个互动性强的arduino互动盆栽,有没想过赋予你的盆栽情感,其实通过ADC模拟库和一个MP3模块可以轻易的实现,简单说就是用手接触植物的叶子,就可以让植物通过mp3播放指定的mp3文件。话不多说,先看视频吧 第一步:主要展示内容 ![]() 通过触碰植物叶子,来听植物的心声。 第二步:GIT下载地址 https://github.com/shanno88/plantSong ![]() 第三步:硬件搭建 所需器材:
第四步:了解一下关键软件的参数 首先列出参考链接: 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是参考值
第五步: 发一些硬件的图片。让人有个直观的认识 ![]() ![]() 第六步:代码总体介绍 ![]() 第七部:连线图 连线图是有两部分 ,一个是发送端连线图,另一个是接收端的。 ![]() 第八部:不足和未来改进 如果程序运行后效果不理想,需要调整参数。 可以调整 int th = 550;里的550 和int total1 = ADCTouch.read(A0,10); 里的10 |











