esp32-clickwheel/lib/Button2/examples/ESP32CapacitiveTouch/ESP32CapacitiveTouch.ino
2024-03-06 12:40:28 +01:00

51 lines
1.2 KiB
C++

/////////////////////////////////////////////////////////////////
#if !defined(ESP32)
#error This sketch needs an ESP32
#else
/////////////////////////////////////////////////////////////////
#include "Button2.h"
/////////////////////////////////////////////////////////////////
Button2 button;
byte pin = 4;
/////////////////////////////////////////////////////////////////
byte capStateHandler() {
int capa = touchRead(pin);
return capa < button.getDebounceTime() ? LOW : HIGH;
}
/////////////////////////////////////////////////////////////////
void setup() {
Serial.begin(9600);
delay(50);
Serial.println("\n\nCapacitive Touch Demo");
button.setDebounceTime(35);
button.setButtonStateFunction(capStateHandler);
button.setClickHandler(click);
button.begin(VIRTUAL_PIN);
}
/////////////////////////////////////////////////////////////////
void loop() {
button.loop();
}
/////////////////////////////////////////////////////////////////
void click(Button2& btn) {
Serial.println("click\n");
}
/////////////////////////////////////////////////////////////////
#endif
/////////////////////////////////////////////////////////////////