// ESP32 觸摸控制LED範例
// 當觸摸GPIO 32時,內建LED燈亮;未觸摸時,LED燈熄滅
// 定義觸摸感應腳位和LED腳位
#define TOUCH_PIN 32 // 觸摸感應腳位
#define LED_PIN 2 // 內建LED腳位
// 觸摸感應的閾值,未觸碰時約70以上,觸碰皮膚時數值降低
const int touchThreshold = 20;
void setup() {
// 初始化串口通訊
Serial.begin(115200);
// 設置LED腳位為輸出模式
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// 讀取觸摸感應值
int touchValue = touchRead(TOUCH_PIN);
// 打印觸摸值到串口監視器
Serial.println(touchValue);
// 判斷是否觸摸
if (touchValue < touchThreshold) {
digitalWrite(LED_PIN, HIGH); // 觸摸時點亮LED
} else {
digitalWrite(LED_PIN, LOW); // 未觸摸時熄滅LED
}
// 短暫延遲
delay(100);
}