¿Presionar el botón para actuar como interruptor de palanca? [duplicar]

1

¿Cómo puedo hacer para que un botón pulsador actúe como un interruptor de palanca? Un interruptor simplemente permanecería en el estado activo hasta que se "desconecte". Necesito mi botón para alternar algo.

Ejemplo:

Button down (active)   -> output active
Button up (not active) -> output active
Button down (active)   -> output not active
Button up (not active) -> output not active

No debería importar el tiempo que se presione el botón, solo se podrá desactivar una vez que se haya soltado el botón.

Actualmente estoy usando una PROM para verificar todos estos estados, pero creo que debería haber una forma más fácil, quizás con un T-flip-flop, pero si mantienes presionado el botón durante más de un pulso de reloj, se ensucia arriba.

    
pregunta user1768788

2 respuestas

1

El conmutador debe ser rebotado, lo que agrega componentes al circuito. Y eso se ve afectado por el cambio, ya sea SPST o SPDT.

No indica los voltajes de alimentación o qué tipo de salida necesita del interruptor. Pero al mencionar una PROM, asumiré que está buscando niveles lógicos.

Si tienes un conmutador SPDT, es algo más fácil ...

simular este circuito : esquema creado usando CircuitLab

U1a anuncia el cambio y U1b proporciona su función de alternancia. R3 / C1 envía un pulso de restablecimiento a U1b, por lo que su salida es lógica baja después del encendido. D1 descarga C1 en el riel Vdd cuando se apaga la alimentación. (El pin CLR de U1b tiene un diodo de entrada similar pero no tan fuerte como D1.)

Si tiene que usar un interruptor SPDT, necesita un circuito de rebote diferente ...

simular este circuito

Aquí, U2 monoestable se activa cuando se presiona el interruptor y todos sus rebotes de contacto. El monoestable reiniciado no caduca durante 11 ms, mucho después de que los contactos de su interruptor hayan dejado de rebotar en el cierre. Así que el 555 emite un solo pulso alto de ancho de pulso ligeramente variable. Este reloj U1a hace que se invierta, como antes.

Si usa el circuito SPST, puede usar 556 temporizadores dobles y obtener dos circuitos de conmutación para los dos circuitos integrados necesarios.

    
respondido por el TonyM
-1

Los botones pulsadores alternativos están ampliamente disponibles y hacen lo que usted quiere. Si ya tiene el interruptor que debe usar, y es un cambio momentáneo, puede rebotar y cambiar un flipflop.

    
respondido por el stretch

Lea otras preguntas en las etiquetas