Respuestas:
Este ejemplo usa un regulador elevador Maxim MAX1835 , pero también podría aplicarse a otros que tienen un pin de apagado.
El circuito normalmente está apagado. Cuando el usuario presiona el botón, la batería se alimenta al pin -SHDN, habilitando el regulador y encendiendo los 3.3V al microcontrolador. Luego, el microcontrolador coloca un 1 lógico en el cable de ENCENDIDO, manteniendo el encendido después de que el usuario suelta el botón. Cuando el microcontrolador quiere apagarse, establece el cable de ENCENDIDO en 0.
Una forma de hacerlo es ingresar al modo de suspensión profunda en el microcontrolador.
Muchos microcontroladores admiten ser despertados por una interrupción externa, como un borde en un pin IO.
Sí, esto es ciertamente posible, pero la forma de lograrlo depende del tipo de carga que va a encender y apagar.
Probablemente sea tan simple como usar un relé conectado al PIN de salida del microcontrolador (a través de un transistor y un diodo de protección), y un interruptor de botón conectado a un pin configurado como entrada.
Aquí hay un diagrama de circuito de ejemplo simple:
Cuando use un interruptor de botón momentáneo, tenga cuidado de no rebotar , sin embargo, deberá implementar un retraso en su código de microcontrolador para asegurarse de verificar el estado del botón durante un período de tiempo (por ejemplo, 1 ms) antes de cambiar su relé de nuevo en. Si no lo hace, entonces el microcontrolador puede captar múltiples señales y cambiar su relé varias veces en muy poco tiempo, y verá que su botón funciona de manera intermitente.
ACTUALIZACIÓN Acabo de ver tu edición sobre apagar el microcontrolador también. ¿Puedes dar más información sobre lo que realmente estás tratando de hacer? Es difícil responder a su pregunta sin comprender todo el sistema.
Si también desea apagar el microcontrolador, necesitaría alguna forma de devolver la energía al microcontrolador. Tal vez podría usar el relé para alimentar todo, incluido el microcontrolador, de esa manera el microcontrolador puede apagarse, pero no volver a encenderse. Luego, su botón podría conectarse a través de su interruptor de relé, para acortarlo efectivamente y darle tiempo suficiente para encender y mantener el relé abierto.