目录
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
2、实物图
3、串口返回情况