Los teléfonos celulares (antiguos) tienen un botón para encenderlo (cuando está apagado), finalizar una llamada (cuando está encendido, presionar brevemente) o apagarlo (cuando está encendido, presionar prolongadamente).
Necesito algo similar para un microcontrolador. El dispositivo funciona con baterías, por lo que el circuito debe ser lo más eficiente en energía posible. Además de eso, cuantos menos pines IO tenga que usar, mejor. Entiendo que necesito al menos uno como entrada para leer el estado. El tamaño no es realmente un problema, pero más pequeño es mejor.
El microcontrolador en cuestión es un XLP PIC16F1829 . Si usara las instrucciones SLEEP
y un botón de entrada en un pin de interrupción, consumiría unos 40uA en reposo, considerando los periféricos que estoy usando. Espero poder conseguir algo de dibujo menos actual. El circuito también debería ser energéticamente eficiente cuando esté encendido.
¿Cuáles son algunas formas comunes de eficiencia energética para hacer que la función de encendido / apagado de un botón con una opción adicional para un microcontrolador?
Como puede ver, ya he añadido un circuito. Sin embargo, no sé cuán eficiente es la energía cuando está encendido, y podría haber mejores opciones.