ESP32电容式触摸传感器引脚实例

该实例介绍了如何使用ArduinoIDE控制ESP32的电容式触摸传感器引脚T0(GPIO4)来检测触摸,并根据阈值判断是否点亮板载LED灯。当触摸值低于预设阈值时,LED灯将被点亮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ESP32电容式触摸传感器引脚实例


这篇文章展示了如何使用Arduino IDE的ESP32触摸引脚。ESP32触针可以感知任何带有电荷的物体的变化。它们通常被用来唤醒沉睡中的ESP32

在这里插入图片描述

ESP32 10个触摸通道以及引脚对应关系

* 触摸传感器通道 管脚
          T0  GPIO4
          T1  GPIO0
          T2  GPIO2
          T3  MTDO
          T4  MTCK
          T5  MTDI
          T6  MTMS
          T7  GPIO27
          T8  32K_XN
          T9  32K_XP
 */

实例代码

// set pin numbers
const int touchPin = 4; // 使用 T0 获取数据
const int ledPin = 2; //板载led灯

// change with your threshold value
const int threshold = 20;
// variable for storing the touch pin value 
int touchValue;

void setup(){
  Serial.begin(115200);
  delay(1000); // give me time to bring up serial monitor
  // initialize the LED pin as an output:
  pinMode (ledPin, OUTPUT);
}

void loop(){
  // read the state of the pushbutton value:
  touchValue = touchRead(touchPin);
  Serial.print(touchValue);
  // check if the touchValue is below the threshold
  // if it is, set ledPin to HIGH
  if(touchValue < threshold){
    // turn LED on
    digitalWrite(ledPin, HIGH);
    Serial.println("有触控,灯亮");
  }
  else{
    // turn LED off
    digitalWrite(ledPin, LOW);
    Serial.println(" - LED off");
  }
  delay(500);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值