¿No podrías hacerlo simplemente en software?
¿El botón será una entrada en un dispositivo programable, o necesitas hacer el cambio en el ámbito del hardware?
Al almacenar un estado de botón en la memoria, es bastante fácil usar un interruptor momentáneo como un interruptor de palanca.
boolean buttonState = false; // almacenar para el estado de cambio, false = apagado true = encendido
if(yourButton == HIGH && buttonState == false) // si el botón está presionado y apagado
{
Serial.println("Botón Encendido"); // hacer algo mientras el botón esté encendido
buttonState = true // establecer estado del botón a encendido
}
if(yourButton == HIGH && buttonState == true) // si el botón está presionado y encendido
{
Serial.println("Botón Apagado"); // hacer algo más mientras el botón está apagado
buttonState = false // establecer estado del botón a apagado
}
Lo siento si esto no es lo que buscabas, obviamente esta respuesta depende de si estás usando un MCU o un chip programable.
0 votos
Creo que la mejor respuesta a esto depende del preguntante y de si te sientes más cómodo con una solución de hardware o de software.
0 votos
También depende de dónde esté este interruptor de salida y de qué voltajes (¡estados!) tengas disponibles.
0 votos
Solo dos estados, alto y bajo, como cualquier lógica digital. Si deseas tener múltiples estados por los que estás pasando en ciclo, creo que eso requeriría un microcontrolador. Probablemente ya tendrías uno en tu circuito de todos modos para eso.
0 votos
Me gusta la solución con 2 inversores. Solo me pregunto qué se necesitaría para poder cambiar esto a 30V @ 1A.
0 votos
@Overlow: Reemplace el transistor de salida con un transistor de potencia o un relé
0 votos
@endolith estoy preguntándome cómo podría ser controlado el circuito CD4069 no a través de un botón pulsador, sino mediante un pin de un microcontrolador. Gracias por la ayuda.
0 votos
Un microcontrolador puede simplemente enviar la señal de alternancia directamente