Circuito para indicar 1 a 10 según el interruptor presionado

1

Estoy buscando un circuito que pueda encender / apagar 10 LEDs según el interruptor que se presiona (presionar para encender, soltar para apagar). Es como un gráfico LED.

Mi requisito es: - Initially no LED is ON. - If switch 1 is pressed then LED 1 turns ON LEDs 2 to 10 turns OFF - If switch 2 is pressed then LEDs 1 to 2 turns ON and LEDs 3 to 10 turns OFF - If switch 5 is pressed then LEDs 1 to 5 turns ON and LEDs 6 to 10 turns OFF - If switch 4 is pressed then LEDs 1 to 4 turns ON and LEDs 5 to 10 turns OFF - If switch 3 is pressed then LEDs 1 to 3 turns ON and LEDs 4 to 10 turns OFF and so on...

Los componentes pueden ser circuitos integrados o transistores, no importa, siempre y cuando esto se pueda lograr. Pero no Arduino por favor. Debería ser simple.

Gracias

Actualización 1: Olvidó mencionar que el estado de los LED debe mantenerse incluso después de que se suelte el interruptor a menos que se presione otro interruptor. Espero que esto tenga sentido.

    
pregunta Amit Kumar

2 respuestas

1

Aquí hay un bosquejo para mi solución. Esto es solo una abstracción, pero puedes usar tu imaginación para ver cómo se encadenan más canales hacia la parte inferior. ¡Asegúrate de poner alguna resistencia de base allí!

No estoy 100% seguro de que esto funcione, pero es un lugar para comenzar.

Editar: Se corrigió el esquema

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Daniel
0

Hay muchas maneras de lograr esto. Al usar un chip de microcontrolador ATMEGA328, puede proporcionar hasta 40 mA por pin, sin embargo, no puede obtener más de un total de 200 mA.

Esto significa que si desea conducir directamente 10 leds, entonces necesitan dibujar menos de 20 mA cada uno. Los LED verdes aparecen más brillantes para una cantidad determinada de energía. Intente ejecutar un solo led verde a 15ma y ver si es lo suficientemente brillante. Si es así, puede ejecutarlo directamente desde un ATMEGA328 haciendo todo el trabajo duro en software. Con 23 pines IO, el ATMEGA328 tiene pines suficientes para ejecutar los 10 LED y los 10 botones.

Si necesita más energía para sus LED, entonces puede usar un chip controlador de LED externo. El único con el que estoy familiarizado es el MAX7219. Está diseñado para un máximo de 64 LED, por lo que puede ser más de lo que necesita, probablemente haya controladores que se adapten mejor a su tarea.

Un microcontrolador puede ser excesivo, pero hará el trabajo. Estoy seguro de que alguien aquí sabe cómo hacer esto con puertas lógicas.

    
respondido por el HighInBC

Lea otras preguntas en las etiquetas