三、ESP32触摸式按键

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

 

 

arduino 也内置有相应的语法:touchRead(Touch Pin *);

例如,要读取触摸传感器0(T0),我们可以这样操作: int value = touchRead(4);

这里是读取得值是一个模拟量得,我们可以使用串行监视器检查传感器读取的值并正确调整代码。以下是相应的代码:

[scu name=”arduino-ide-post”]

#define TOUTCH_PIN 4 // ESP32 Pin D4
#define LED_PIN 2
int touch_value = 100;
int flg = 0;
void setup()
{
  Serial.begin(115200);
  delay(1000);
  Serial.println("ESP32 Touch Test");
  pinMode(LED_PIN, OUTPUT);
  digitalWrite (LED_PIN, LOW);
}
void loop()
{
  touch_value = touchRead(TOUTCH_PIN);
  Serial.println(touch_value);
  if (touch_value < 40)
  {
    flg = ~flg; digitalWrite (LED_PIN, flg);
  }
}

以下是实验得现象:

三、ESP32触摸式按键

就这样一个简易的触摸式按键就完成了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
ESP-32

二、ESP32 LED的闪烁

2025-4-15 16:51:54

ESP-32

四、ESP32PWM功能

2025-4-15 16:58:29

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索