ESP32 触摸测试和 LED 控制
时间:2022-12-28 21:30:00
目录
1.实验源代码及原理
a.源码
b.原理
2、实物图
3.串口返回
1、实验源码及原理
a.源码
/* Wemos D1 R32 ESP32开发板 ESP32 触摸测试 实验接线:触摸引脚==D4,LED 引脚==18 */ #define TOUTCH_PIN T0 // ESP32 Pin D4 #define LED_PIN 18 int touch_value = 100; void setup() { Serial.begin(115200); delay(1000); //给我时间调出串行监视器 Serial.println("ESP32 Touch Test"); Serial.println("ESP32 触控测试"); pinMode(LED_PIN, OUTPUT); digitalWrite (LED_PIN, LOW); } void loop(){ touch_value = touchRead(TOUTCH_PIN); Serial.println(touch_value); // 使用 T0 获取数据 if (touch_value < 50){ digitalWrite (LED_PIN, HIGH); Serial.println("有触控灯亮"); } else{ digitalWrite (LED_PIN, LOW); } delay(1000); }
b.原理
ESP32有10个内部电容触摸传感器。我们可以使用这些传感器来制造触摸式按键。以下是这些传感器对应的GPIO引脚:
T0:GPIO 4
T1:GPIO 0
T2:GPIO 2
T3:GPIO 15
T4:GPIO 13
T5:GPIO 12
T6:GPIO 14
T7:GPIO 27
T8:GPIO 33
T9:GPIO 32