Controlando 3 LEDs usando solo 2 IOs

0

Una vez vi en alguna parte que es posible controlar 3 LED con 2 IO y solo usando LED y resistencias. El estado alto es 5v y el estado bajo es 0v.

Con 2 IO digitales, podemos tener 4 situaciones posibles diferentes para LEDs.

00 - > todo apagado
01 - > LED1 encendido, otros apagado
10 - > LED2 encendido, otros apagado
11 - > LED3 encendido, otros apagado

Por lo tanto, es lógicamente posible usar compuertas lógicas y mezclarlas. ¿Pero cómo podría hacerse solo con resistencias y LEDs? y estoy seguro de que este método existe.

Si fueran 2 fue tan fácil. Los conectamos de forma opuesta entre sí en paralelo con una resistencia en serie y 01 encendería la primera y 10 encendería la otra. de esta manera:

    
pregunta AHB

2 respuestas

2

Si ambas líneas IO tienen el mismo nivel lógico, entonces ninguno de los dos LED se encendería, por lo que usas esto para controlar un tercer LED, pero creo que necesitas dos diodos que actúen como una especie de compuerta AND: -

simular este circuito : esquema creado usando CircuitLab

Si alguna de las líneas GPIO está baja, el LED no se encenderá. Si ambas líneas GPIO están altas, el LED se enciende.

    
respondido por el Andy aka
0

si solo quieres usar resistencias, puedes hacerlo de esta manera.

simular este circuito : esquema creado usando CircuitLab

como VCC es 5V, la resistencia de sangrado paralela a D3 es necesaria para que no se encienda. A menos que tanto in0 como in1 sean altas.

    
respondido por el Jasen

Lea otras preguntas en las etiquetas