¿Cómo debo encender todos los LED?

8

Estoy trabajando en un cubo de 4x4x4 LED. He conectado todos los terminales negativos de los LED en una capa horizontal entre sí, y estoy usando un pin Arduino por capa. He conectado todos los terminales LED positivos de una columna vertical y estoy controlando cada columna a través de un pin.

Entonces, 16 pines utilizados para columnas y 4 pines utilizados para capas horizontales. Los pines están directamente alimentando y hundiendo los LEDs.

Desde mis cálculos, puedo encender alrededor de 16 LED a la vez antes de alcanzar los límites actuales. Entonces, si quiero iluminar todas las capas simultáneamente, sin quemar el tablero, ¿cómo debo hacerlo?

    
pregunta asheeshr

4 respuestas

5

En términos generales, estos cubos led utilizan persistencia de la visión y multiplexación para minimizar el número de cables y pines IO digitales para un tamaño dado de cubo, pero en su caso, también puede usarlo para reducir la corriente general dibujada por el cubo. En lugar de simplemente encender o apagar un LED, parpadearía el led muchas veces por segundo para proporcionar un brillo aparentemente continuo pero con un consumo de corriente mucho menor.

Por ejemplo, si puede encender continuamente 16 LED pero necesita encender 64 LED, entonces puede hacerlo si tiene un ciclo de trabajo del 25%. Cada LED se encenderá durante un cuarto de tiempo y se apagará durante tres cuartos del tiempo, por lo que será 1/4 del brillo del LED de alimentación continua, pero también consumirá solo 1/4 de la energía.

Si puede alternar entre los 4 planos cada 5 ms (50 Hz), entonces, dependiendo de qué tan brillantes sean los LED del cubo, las personas que miran directamente al cubo probablemente no notarán el parpadeo, pero cualquier persona que mire en otro lugar probablemente notará el parpadeo de la esquina de su ojo. A 2 ms (125 Hz), pocas personas notarán un parpadeo, incluso por el rabillo del ojo.

Para obtener más información, visite la página de wikipedia en Umbral de fusión de Flicker .

    
respondido por el Mark Booth
6

La mejor manera de hacerlo es multiplexación .

Así es como funcionan sus monitores / pantallas (teléfono celular, computadora portátil, etc.). También recomendaría shift-registers (como escribí en este tema )

Espero que ayude!

    
respondido por el RichyGuitar
3

El Texas Instruments TLC5940 es otra forma de controlar fácilmente los LED del arduino. Aparentemente puedes conectar en cadena hasta 40 de ellos juntos. Hay mucha información buena en la página de juegos de arduino. Por favor ve a revisarlo.

Aquí hay un ejemplo de un usuario del foro de arduino llamado saeveritt que ilustra una idea de cómo funciona el diagrama de cableado parecería. Siga los enlaces para obtener información sobre cómo alimentar estos LED con esta técnica.

    
respondido por el Steve Cooley
1

Creo que con un número adecuado de transistores se podrían cambiar las cosas sin tener que hundir toda la corriente del LED a través de un pin Arduino.

No indica su fuente de alimentación, pero lo haría alimentando los LED directamente (no a través del Arduino) y utilizando el Arduio para activar los interruptores de transistores.

    
respondido por el mikeY

Lea otras preguntas en las etiquetas