¿Cómo debo encender todos los LED?

Estoy trabajando en un cubo LED 4x4x4. 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 positivos de LED de una columna vertical y estoy controlando cada columna a través de un pin.

Entonces, se usan 16 pines para columnas y 4 pines para capas horizontales. Los pines alimentan y hunden directamente los LED.

Según mis cálculos, puedo encender al menos 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?

@MarkBooth Hundiendo directamente en un pin de E/S.

Respuestas (4)

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

Por ejemplo, si puede alimentar continuamente 16 LED pero necesita alimentar 64 LED, puede hacerlo si tiene un ciclo de trabajo del 25%. Cada LED se encenderá durante una cuarta parte del tiempo y se apagará durante tres cuartas partes 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), dependiendo de qué tan brillantes sean los LED del cubo, las personas que miran directamente al cubo probablemente no notarán el parpadeo, pero cualquiera que mire hacia otro lado probablemente notará el parpadeo desde la esquina. de su ojo A 2 ms (125 Hz), pocas personas notarían el parpadeo, incluso con el rabillo del ojo.

Para obtener más información, eche un vistazo a la página de wikipedia sobre el umbral de fusión de parpadeo .

La mejor manera de hacerlo es multiplexando .

Esa es la forma en que funcionan sus monitores / pantallas (teléfono celular, computadora portátil, etc.). También recomendaría registros de turnos (como escribí en este tema )

¡Espero que ayude!

El Texas Instruments TLC5940 es otra forma de controlar fácilmente los LED desde el arduino. Aparentemente, puede conectar en cadena hasta 40 de ellos juntos. Hay tanta 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 se vería el diagrama de cableado. Siga los enlaces para aprender cómo encender tantos LED usando esta técnica.

ingrese la descripción de la imagen aquí

Creo que con una cantidad adecuada de transistores podría 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 usando el Arduio para cambiar los interruptores de los transistores.

¿Puede explicar esto más sobre cómo hacer esto ... tal vez un enlace o un esquema de ejemplo?
Persona de @annonomus: supongamos una fuente de 5v. Creo que en lugar de "5v> pin Arduino> grupo de LED> tierra", haría "5V> pin Arduino> base de transistor NPN" y "5v> colector de transistor> emisor de transistor> grupo de LED> tierra". Escriba "alto" en la base NPN del Arduino para voltear el transistor y encender los LED sin hundir la corriente a través del pin Arduino.
Lo sé, pero quiero decir, ¿qué transistor usarías? Cualquiera que cumpla con la corriente? Quiero decir, ¿cómo calculas cuánto voltaje y saturación necesitas para alimentarlo, etc.?
Creo que los que saben usarían un MOSFET elegante. Lo probaría con un 2N3904 porque tengo varios a mano.