Terminé de trabajar en mi cubo 4x4x4 LED. Quiero hacer un cubo más grande de 6x6x6. ¿Es esto posible?
¿Qué componentes debo usar para controlar los LED?
Terminé de trabajar en mi cubo 4x4x4 LED. Quiero hacer un cubo más grande de 6x6x6. ¿Es esto posible?
¿Qué componentes debo usar para controlar los LED?
Una alternativa a los registros de cambios o controladores de LED es Charliplexing . Charliplexing le permite controlar n ^ 2-n LED usando solo 'n' pins.
Para un cubo de 6x6x6, necesita 216 LED. El uso de 15 pines le da 210 LED (15 ^ 2 = 225; 225 - 15 = 210), justo antes de lo que necesita. Tendrá que ir con 16 pines, lo que no es un problema en el Arduino (hay 18 pines IO disponibles). Esto le permitiría tener más LED de los que necesita (240 vs. 216) pero simplemente no puede llenar las posiciones adicionales.
Charliplexing requiere menos hardware, pero sin duda es más complejo. Además, debe confiar en POV (persistencia de la visión) si desea encender varios LED simultáneamente. Por lo tanto, puede que no tenga sentido para su proyecto en particular dependiendo del uso que desee del cubo.
Este artículo del blog de Uzimonkey habla sobre Charliplexing en un Arduino. Incluye una buena discusión sobre el cálculo de los valores de resistencia al final del artículo.
Pruebe los registros de turnos. Esto debería darle la posibilidad de abordar algunos LED más. Hay varios videos en Youtube que describen la funcionalidad de los registros de desplazamiento
Nota: en Arduino ya hay funciones para "cambiar", etc.
El RainbowDuino es una opción:
Un clon de Arduino que incorpora controladores de LED de ánodo común multiplexados ( MY9221 ) para controlar 192 LED o cadenas de LED . Eso va un poco más allá de los 216 LED en el cubo de 6 x 6 x 6, pero el pequeño desbordamiento puede manejarse fácilmente a la manera tradicional de Arduino, a través de registros de desplazamiento o controladores LED conectados al RainbowDuino.
Los bocetos de muestra de RainbowDuino muestran cómo se puede escribir cada LED individual. Necesitaría conectar los ánodos de los LED al riel de voltaje positivo, que en efecto los convierte en una matriz de ánodo común direccionada a través de los pines del cátodo.
Si necesita acceder a los LED individuales y no conectarlos como se describe anteriormente, un Extension Board está disponible y tiene interrupciones para los 192 canales individuales.
Por lo tanto, todo el cubo de LED se actualizaría confiando en la persistencia de la visión (PoV) , es decir, con sus tasas de actualización Ser más rápido que alrededor de 25 veces por segundo, al igual que el cine o la televisión.
El uso de salidas de LED enclavadas y reguladas por corriente, como las que ofrece RainbowDuino, permite que la sincronización del código de actualización de PoV sea mucho menos difícil que si los registros de desplazamiento o Charlieplexing se usaría dentro de su boceto Arduino.
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. (40 * 16 LEDs) 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.