Buscando información para un futuro proyecto que tengo en mente me encontré con dos librerías muy interesantes creadas por Lennart Hennigs.
La primera llamada Button2:
“Esta biblioteca le permite utilizar funciones de devolución de llamada para realizar un seguimiento de clics simples, dobles, triples y largos (…) La biblioteca también se encarga de evitar rebotes. El uso de esta biblioteca reducirá y simplificará significativamente su código…”
La segunda llamada ESPRotary:
“Esta biblioteca le permite leer interacciones con un codificador rotatorio y actuar en consecuencia. Utiliza funciones de devolución de llamada para recibir notificaciones cuando cambia [el estado de] el codificador rotatorio.” (Fuente, traducido con google translate)
Dado que seguramente las usaré en proyectos futuros me pareció una buena idea armar un proyecto simple para mostrar su funcionamiento.