基于Arduino电容式感应库的触摸控制灯
在本篇文章中,我制作了一个基于Arduino电容式感应库的触摸控制灯。您可以使用铝箔制作触摸传感器(任何金属物体都可以工作)。你可以通过触摸铝箔点亮或熄灭灯。
首先,简要介绍电容库的工作原理:capacitiveSensor库将两个或多个Arduino引脚转换为电容式传感器,可以感应人体的电容。所有传感器的设置都需要一个中到高值的电阻和一根导线以及小的铝箔片。在最敏感的情况下,传感器将开始感应距离传感器几英寸的手或身体。电容传感器方法将微控制器发送引脚切换到新状态,然后等待接收引脚切换到与发送引脚相同的状态。因此,对于高值电阻,这种行为就像接近传感器
所需的硬件
● Arduino UNO开发板
● 1MΩ电阻
● LED指示灯
● 铝箔
● 2根连接导线
制作触摸传感器触摸传感器可以由任何金属物体制成。我使用的是铝箔。对于许多应用,如果传感器用纸、塑料或其他绝缘材料覆盖,则获得更有用的值范围,使得用户实际上不接触金属箔。所以我用绝缘胶带覆盖它,效果很好。
代码
//arduino code for touch controlled light based on capacitive sensing library#include <CapacitiveSensor.h>CapacitiveSensor cs_2_4 = CapacitiveSensor(2,4); // 1M resistor between pins 2 & 4, pin 4 is sensor pin, add a wire and or foilint in = 2;
int out = 4;
int state = HIGH;
int r;
int p = LOW;
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) {if (state == HIGH)state = LOW;else state = HIGH;time = millis(); }digitalWrite(8, state);p = r;
}
基于Arduino电容式感应库的触摸控制灯相关推荐
- Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯
Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯 1.Mixly下载 http://mixly.org/bnu-maker/mixly-arduino-win Mixly软件安 ...
- Arduino毕业设计——基于Arduino+PID+AI的自动驾驶小车控制系统设计与实现(毕业论文+程序源码)——自动驾驶小车控制系统
基于Arduino+PID+AI的自动驾驶小车控制系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Arduino+PID+AI的自动驾驶小车控制系统设计与实现,文章末尾附有本毕业设计的 ...
- ESP8266 web配网微信小程序配网 全平台配网库 arduino 傻瓜式通用库
wifi_link_tool esp8266通用配网库 (arduino) 库地址:点击进入GitHub 这是一个为esp8266设计的通用配网库 该库免费提供 使用请注明出处 允许毕业设计使用本库 ...
- Arduino米思齐Mixly---声音检测控制灯
文章目录 实验材料与环境 [实验]声音检测控制灯 1.软硬件连接 2.图形化编程块 3.代码块 4.效果 实验材料与环境 硬件:Arduino.LED灯.5V声音检测传感器模块 软件:Mixly ID ...
- Cypress(赛普拉斯)电容式感应(CapSense)触摸按键应用笔记(工程配置+功能调校+IIC通讯)
Contents Abstract 一.Development tools 二.Create PSoC Project 三.PSoC Project Configuration 四.PSoC Prog ...
- 基于Arduino IDE平台开发ESP8266天猫精灵控制LED灯
Arduino教程传送门
- 触摸控制灯带_玛克君arduino
#include <Adafruit_NeoPixel.h> //128盏灯 信号口7 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(128, ...
- 智能家居-基于香橙派zreo2——手把手搭建、继电器控制灯(一)
一.什么是设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是 ...
- 【Arduino】TFT LCD显示屏显示gif小电视太空人动图(基于Arduino框架ESP8266/ESP32、TFT_eSPI库、使用python脚本GIF转十六进制文件)
前言 之前使用ESP32 来控制TFT屏幕显示动图时,找到现有的工具,需要先将动图gif格式一帧帧转为jpg格式,再将一帧帧的jgp转为hex十六进制格式,整个过程好麻烦.现用python写了脚本 ...
最新文章
- Obj-C的hello,world 2
- protobuf3在php中的使用
- 宝塔php安装那个合_通过宝塔面板一键搭建wordpress博客
- 面向对象的多态性(3)
- 全球及中国硝基复合肥市场产销状况与未来运营前景分析报告2022版
- Kickstart之添加自动化脚本
- ORA-01078和LRM-00109问题导致ORACLE启动失败解决方法
- 如何在服务器运行脚本精灵,脚本精灵循环方式教程
- 数学建模与数学实验P49第四题解答
- 超长时间序列数据可视化的6个技巧
- 秒杀系统 后端设计方案
- c语言实现 三角函数,小型嵌入式系统的三角函数C实现
- 【odoo】odoo使用阿里邮箱配置邮件系统
- A LEARNED REPRESENTATION FOR ARTISTIC STYLE
- 免费的个人网路监控软体 NetLimiter 2 Monitor
- linux usb回环程序,在Linux中创建回环设备(loopback device)的方法
- imple-unpack---攻防世界
- [HAOI2012]外星人——数论欧拉函数
- 电视剧《大秧歌》随感
- 怎样在iPhone、iPad上的Safari浏览器中快速关闭所有标签页?