创客造|互动盆栽
本帖最后由 gada888 于 2021-3-1 20:11 编辑引言:Arduino做的各种应用广泛被开源硬件爱好者喜欢。今天给大家介绍一个互动性强的arduino互动盆栽,有没想过赋予你的盆栽情感,其实通过ADC模拟库和一个MP3模块可以轻易的实现,简单说就是用手接触植物的叶子,就可以让植物通过mp3播放指定的mp3文件。话不多说,先看视频吧https://www.bilibili.com/video/BV17p4y1H7uj/第一步:主要展示内容通过触碰植物叶子,来听植物的心声。第二步:GIT下载地址https://github.com/shanno88/plantSong第三步:硬件搭建所需器材:
序号 品名 数量
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;
第五步:发一些硬件的图片。让人有个直观的认识
第六步:代码总体介绍第七部:连线图连线图是有两部分 ,一个是发送端连线图,另一个是接收端的。第八部:不足和未来改进如果程序运行后效果不理想,需要调整参数。 可以调整int th = 550;里的550和int total1 = ADCTouch.read(A0,10); 里的10
页:
[1]