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);
}
터치가 되는 동안 값의 변화를 확인 할 수 있다.
반응형