본문 바로가기

ESPRESSIF/ESP32-S3

[ESP32S3-SM] 터치 패드 테스트

ESP32-S3에는 14개의 정전식 터치 패드가 지원된다.
 
측정을 위해 지정된 충방전 주기가 너무 짧으면 결과가 부정확할 수 있지만, 충방전 주기를 늘리면 전력 소모도 늘어난다. 반전 및 측정의 총 시간이 너무 길면 터치 센서의 응답이 느려진다.
 
간단한 예제로 ESP32의 터치 패드 기능을 테스트 해보자.
#define TOUCH_PIN	9
const int LED1_PIN = 18;
	
void setup() {
  pinMode(LED1_PIN, OUTPUT);
  
  Serial.begin(115200);
  Serial.println("ESP32-S3 Touch PAD Test");
}

int touch = 0;

void loop()
{
  touch = touchRead(TOUCH_PIN);
  
  Serial.println(touch); 
  if(touch)
  {
    gpio_set_level(LED1_PIN, 0);
  }
  else 
  {
    gpio_set_level(LED1_PIN, 1);
  }
  delay(100);

}
 
터치가 되는 동안 값의 변화를 확인 할 수 있다.

반응형