
基于Arduino开发板实现电容触摸控制灯
安装Arduino开发软件: 安装电容式感应库: 在Arduino IDE中安装新的库: 将触摸传感器与灯相连 通过触摸传感器表面,观察LED的状态变化 测试成功时,灯将变红并熄灭,或根据代码逻辑通断变化
发布日期:2021-05-12 19:40:44
浏览次数:12
分类:精选文章
本文共 949 字,大约阅读时间需要 3 分钟。
基于Arduino电容式感应库的触摸控制灯制作
工作原理
电容式感应库是一种将Arduino引脚转换为电容式传感器的解决方案,能够感知人体接触。传感器需要配备一个中高阻值的电阻和导线,以及一个触摸传感器本身。在最敏感状态下,传感器能够检测距离几英寸的接触。电容式感应方法通过微控制器的引脚状态切换并等待接收引脚状态与发送引脚一致来实现。
所需硬件
- Arduino UNO开发板
- 1MΩ电阻
- LED指示灯
- 铝箔(任何金属物体均可使用)
- 连接导线
软件需求
制作触摸传感器
触摸传感器可使用铝箔制作,任何金属物体均可替代。建议使用绝缘材料(如胶带)覆盖传感器,以延长检测范围并确保真实接触。
代码编写
// Capacitive sensor code example#includeCapacitiveSensor cs_24 = CapacitiveSensor(2, 4); // 1MΩ between pins 2 & 4int state = HIGH;int r, p;long time = 0;long debounce = 200;void setup() { pinMode(4, INPUT); pinMode(8, OUTPUT);}void loop() { r = digitalRead(4); if (r == HIGH && p == LOW && millis() - time > debounce) { state = !state; time = millis(); } digitalWrite(8, state); p = r;}
测试方法
代码参考
以上代码为完整实例,可直接在Arduino IDE中导入并编译运行。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月21日 23时36分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
解决数据库报ORA-02289:序列不存在错误
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
成功解决升级virtualenv报错问题
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
Xception 设计进化
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
Hololens2开发笔记-捕获照片到内存并上传至服务器(unity)
2019-03-08
SkyWalking性能剖析
2019-03-08
LeetCode197.打家劫舍
2019-03-08
A simple problem HDU-2522 【数学技巧】
2019-03-08
487-3279 POJ-1022【前导0~思维漏洞】
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
vue-axios的总结及项目中的常见封装方法。
2019-03-08
Linux之磁盘管理
2019-03-08
vscode中快速生成vue模板
2019-03-08
HTML5 Web Storage
2019-03-08
Ubuntu 20.10 QT 5.12.2 cannot find -lGL错误解决
2019-03-08
ERP项目成功的关键因素:团队建设
2019-03-08