[参赛项目]创客造|互动盆栽

2021-2-28 23:23:10 [显示全部楼层]
656浏览
查看: 656|回复: 0

[参赛项目] 创客造|互动盆栽

[复制链接]
本帖最后由 gada888 于 2021-3-1 20:11 编辑

引言:
Arduino做的各种应用广泛被开源硬件爱好者喜欢。今天给大家介绍一个互动性强的arduino互动盆栽,有没想过赋予你的盆栽情感,其实通过ADC模拟库和一个MP3模块可以轻易的实现,简单说就是用手接触植物的叶子,就可以让植物通过mp3播放指定的mp3文件。话不多说,先看视频吧
第一步:主要展示内容
thumb.jpg
通过触碰植物叶子,来听植物的心声。
第二步:GIT下载地址
https://github.com/shanno88/plantSong
git.png
第三步:硬件搭建
所需器材:
序号 品名 数量
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;
第五步:
发一些硬件的图片。让人有个直观的认识
photo2.jpg
photo1.jpg

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

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail