Lo que realmente quiero hacer es un poco más complejo que esto, pero puedo reducirlo al siguiente concepto. Digamos que tengo 4 botones y 4 luces LED. Cada botón enciende 1 luz LED. Si alguna otra luz está encendida cuando se presiona un botón, se apagará automáticamente.
Soy bastante nuevo en la electrónica, por lo que a continuación no usaré términos técnicos si puede proporcionar alguno en la respuesta para que pueda decirle a la tienda de electrónica lo que necesito, se lo agradecería.
Idealmente, los botones deberían ser botones de una sola acción, es decir, sin "estado inactivo". Teniendo en cuenta que asumo que la presión momentánea del botón tendrá que activar algún tipo de interruptor para encender el circuito del LED para que el LED permanezca encendido. ¿Existen estos interruptores y, de ser así, cómo se llaman? ¿También puede presionar el botón para encender una luz y "cancelar" simultáneamente los otros tres interruptores para las otras luces?
EDITAR: Alternativamente, ¿podría explicar una forma de tener dos interruptores de presión momentáneos y un LED? Donde un interruptor enciende el LED y otro lo apaga.
El selector de entrada en uno de mis amplificadores funcionó de esa manera (hasta que exploté el chip y tuve que volver a crear el selector porque no pude obtener otro chip).
No me gusta especialmente programar microcontroladores (¿por qué si no haría un contador de frecuencia dual con muchos chips lógicos discretos?), así que siempre busco una manera de evitar usar uno.
Hice esto con botones reales en mente (así que agregué antirrebote). Si realmente desea controlar esto con la salida lógica de algún detector o chip (que no necesita antirrebote), puede deshacerse de R1-R4 y C2-C5. Si su señal de control está activa baja ("0" cuando se presiona el botón), deje los inversores. Si su señal de control está activa alta ("1" cuando se presiona el botón), entonces no necesita usar U2C-U2F y simplemente conectar las señales de control a los ánodos de D1-D4.
Cómo funciona: cuando aparece "1" en el ánodo de, digamos, D1, también va al pin de entrada de U1. El flip-flop se activa con el borde de conducción del reloj. Para permitir que los voltajes de los pines de entrada se estabilicen en sus valores finales, un circuito hecho de U2A, R5, C1 y U2B retrasa el borde de conducción unos pocos ms. En realidad, probablemente también podría deshacerse de R5 y C1, el retraso de propagación de U2A y u2B probablemente sería suficiente, pero no tengo forma de probarlo sin construirlo.
R7 y C6 restablecen el estado flop-flop a "0" (todos los LED apagados) cuando se enciende, de lo contrario, en cada encendido, obtendría un estado aleatorio.
En casos con lógica no trivial como esta, casi siempre es más fácil poner un microcontrolador con 8 pines GPIO disponibles. Luego, configure 4 pines como entradas de botón y 4 pines como salidas de LED. Este sería un proyecto perfecto para una placa Arduino.
Una implementación que utiliza ocho puertas NAND (cuatro de 3 entradas y cuatro de dos entradas) está aquí . Haga clic en los cuatro interruptores para cambiar el estado de los LED. Como se ilustra, las entradas y salidas de los botones son activas-bajas. Cambiar las puertas NAND a puertas NOR produciría un circuito similar con entradas y salidas activas altas. Tenga en cuenta que el capacitor en el interruptor inferior está ahí para garantizar que el circuito se encienda en un estado predecible (como se ilustra, con el LED inferior encendido). Si uno lo omite de un circuito real, aparecerá arbitrariamente con uno de los LED encendidos, pero podría o no ser consistente sobre cuál. El esquema vinculado es interactivo; puede hacer clic en los interruptores para ver cómo cambian las diferentes puertas.
Guillermo
pentium100
Guillermo
pentium100
Guillermo
pentium100
Guillermo
Super gato