Esp32 library for touch pins, detect click, release, hold press and number of taps. Biblioteca Esp32 para pines táctiles, detecta clic, soltar, mantener presionado y numero de toques
- We connect the library #include "tb.h"
- Button initialization in one of the following ways: tb button1(pin); tb button1(pin, threshold); threshold - is a tolerance value for readings touchs
- It is necessary that information about clicks is always update, so we throw button1.update(); in void loop()
- Library functions:
button1.isClicks(count) - true if clicks is equal to count value you can single(1) double(2), three or more clicks depend of count value , otherwise false
button1.isHold() - true if the button is held down and more time has elapsed since the start of holding it than with a normal click, otherwise false
button1.isHolded() - the same as isHold(), but with one hold it returns true only once
button1.isRelease() - returns true only after release touch pin
button1.getTaps() - returns the number of clicked taps
- Incluimos la biblioteca #include "tb.h"
- Inicialización del botón de una de las siguientes maneras: tb button1 (pin); tb button1(pin, umbral); umbral - es un valor de tolerancia para lecturas táctiles
- Es necesario que la información sobre clics esté siempre actualizada, por lo que lanzamos button1.update(); en void loop()
- Funciones de la biblioteca:
button1.isClicks(count) - verdadero si los clics son iguales al valor de conteo, click(1) dobleclick(2), tres o más clics dependen del valor de conteo, de lo contrario falso
button1.isHold() - verdadero si el botón se mantiene presionado y ha transcurrido más tiempo desde que se mantuvo presionado que con un clic normal; de lo contrario, falso
button1.isHolded() - lo mismo que isHold(), pero con una pulsación devuelve verdadero solo una vez
button1.isRelease() - devuelve verdadero solo después de soltar el pin táctil
button1.getTaps() - devuelve el número de toques en los que se hizo clic