基于Arduino开发板实现电容触摸控制灯
工作原理
在本篇文章中,我制作了一个基于Arduino电容式感应库的触摸控制灯。您可以使用触摸传感器点亮或熄灭灯。
首先,简要介绍电容库的工作原理:
capacitiveSensor库将两个或多个Arduino引脚转换为电容式传感器,可以感应人体的电容。所有传感器的设置都需要一个中到高值的电阻和一根导线以及触摸传感器。在最敏感的情况下,传感器将开始感应距离传感器几英寸的手或身体。电容传感器方法将微控制器发送引脚切换到新状态,然后等待接收引脚切换到与发送引脚相同的状态。
因此,对于高值电阻,这种行为就像接近传感器
所需的硬件
● Arduino UNO开发板
● 1MΩ电阻
● LED指示灯
● 触摸传感器
● 若干条连接导线
基本的软件需求
1、下载Arduino 开发软件,Arduino 下载地址(任选其一):
https://www.arduino.cc/en/Main/Software?setlang=cn
https://downloads.arduino.cc/arduino-1.8.9-windows.zip
如下图所示:
选择windows安装包
2、您必须安装电容式感应库,您必须要下载库Capacitive Sensing Library。
下载地址:https://codeload.github.com/arduino-libraries/CapacitiveSensor/legacy.zip/master
3、如果你不知道如何安装新的库到Arduino软件,请按照此链接了解如何在Arduino IDE中安装库。
查看地址:https://www.arduino.cc/en/Guide/Libraries
了解Arduino UNO开发板
注:上图所指出的地方就是接下来实验需要的连接,相同颜色的标志是连接同一个硬件
电容式点动型触摸器连接以及测试
图:电容式点动型触摸器
可以看到这上面有三个引脚,SIG\VCC\GND。
实验前,首先将VCC接Arduino的3.3V或5V引脚,SIG信号端接13号引脚。GND接地端接Arduino UNO开发板的GND。
测试:
打开ArduinoIDE,写入下列程序,编译后上传。
代码如下:
#define TOUCH_SIG 13
//获取状态
boolean get_touch(