触摸传感器¶
概要¶
ESP32自带了一些可用的触摸传感器。本节教程为大家介绍这些触摸传感器。
硬件资源¶
ESP32 提供了多达 10 个电容式传感 GPIO,能够探测由手指或其他物品直接接触或接近而产生的电容差异。
上图中的紫色标记,即为具备触摸式传感器功能的GPIO引脚。
电容式传感信号名称 | GPIO编号 |
---|---|
TOUCH0 | GPIO4 |
TOUCH1 | GPIO0 |
TOUCH2 | GPIO2 |
TOUCH3 | GPIO15 |
TOUCH4 | GPIO13 |
TOUCH5 | GPIO12 |
TOUCH6 | GPIO14 |
TOUCH7 | GPIO27 |
TOUCH8 | GPIO33 |
TOUCH9 | GPIO32 |
你可以像正常的GPIO一样来使用这些触摸传感器,你甚至不需要外接的触摸设备,直接使用手来接触这些引脚即可改变这些引脚的输入。
使用触摸传感器产生中断¶
以GPIO15 , TOUCH3为例,我们进行如下的引脚资源配置:
from machine import Pin touch3 = Pin(15, Pin.IN) touch3.irq(trigger=Pin.IRQ_RISING,handler=lambda pin: print('%s touched!' % pin))
接下来尝试着触摸GPIO15试试吧。