Programación cubo led
cubo led
Luminaria 3D
Por Jerry Jacobs
Matriz LED programable con 125 LED
Una matriz LED bidimensional no es algo espectacular. La matriz que presentamos aquí, no obstante, es de otro calibre. Cinco de estas matrices fueron apiladas una encima de otra. Lo que ha resultado en una verdadera matriz 3D en la que cada uno de sus LED puede encenderse y apagarse independientemente.Características técnicas
• 125 LED en disposición 3D • Microcontrolador ATmega32 con frecuencia interna de 1 MHz • Conector ISP de 10 contactos para programar • 5 transistores BC337 para el control de los niveles • 25 transistores BC547 para el control de las columnas
sólo para Windows, sino también para Linux- y Mac OS X.
Funcionamiento
La suposición de que para 125 LED se necesitaríangrandes cantidades de cables puede engañar. Mediante el control por multiplexación se reduce enormemente “la alambrada de espino artificial”. Sólo un único cable es suficiente para activar o desactivar los 25 LED que conforman una matriz bidimensional parcial. A los 25 LED de un nivel como éste, les bastan exactamente 26 líneas. Cada cinco LED superpuestos de los cinco niveles conforman unacolumna conjunta que, de esta manera, precisa únicamente de tan sólo
Los LED intermitentes siempre llaman la atención. En la mayoría de los casos se trata sencillamente de un par de LED o como máximo de una pantalla de LED plana. Un cubo LED es algo realmente diferente. En este caso se trata de una pantalla tridimensional compuesta de LED que pueden ser controlados de manera individual.
Tabla 1.Control de niveles y columnas Puerto A Bit 7 PA7 Columna 8 Puerto B Bit 7 PB7 Columna 25 Puerto C Bit 7 PC7 Columna 16 Puerto D Bit 7 PD7 Columna 24 Bit 6 PD6 Columna 23 Bit 5 PD5 Bit 6 PC6 Columna 15 Bit 5 PC5 Bit 6 PB6 – Bit 5 PB5 – Bit 6 PA6 Columna 7 Bit 5 PA5
En contraste con el cubo borg, se trata aquí de electrónica terrestre convencional con incorporación de un un microcontrolador AVR.Estos controladores son económicos, fáciles de conseguir, y además, también existen para ellos suficientes herramientas de desarrollo con código abierto. Estos últimos existen no
Bit 4 PA4 Columna 5 Bit 4 PB4 Nivel 5 Bit 4 PC4 Columna 13 Bit 4 PD4 Columna 21
Bit 3 PA3 Columna 4 Bit 3 PB3 Nivel 4 Bit 3 PC3 Columna 12 Bit 3 PD3 Columna 20
Bit 2 PA2 Columna 3 Bit 2 PB2 Nivel 3 Bit 2 PC2 Columna11 Bit 2 PD2 Columna 19
Bit 1 PA1 Columna 2 Bit 1 PB1 Nivel 2 Bit 1 PC1 Columna 10 Bit 1 PD1 Columna 18
Bit 0 PA0 Columna 1 Bit 0 PB0 Nivel 1 Bit 0 PC0 Columna 9 Bit 0 PD0 Columna 17
Columna 6
Columna 14
Columna 22
64
elektor, electronics worldwide - 12/2008
una línea. Para encender un LED específico por separado, se conecta el nivel correspondiente a la tensión positivade alimentación y se selecciona la respectiva columna. El cubo está organizado en 5 niveles y 25 columnas. De ello se deducen lógicamente 30 líneas, en lugar de 126 líneas independientes para los 125 LED. Con una frecuencia de 1 MHz, el circuito alcanza una frecuencia de imagen de 39 Hz. Cada 1024 periodos se incrementa un contador (también denominado controlador). Cuando este contador alcanza ensu estado el valor 5, se dispara automáticamente el interruptor y se reestablece el valor del contador. Este interruptor se encarga también de transferir el contenido del buffer a un nivel LED. Una frecuencia de 1 MHz se obtine una “frecuencia de nivel” de 195 Hz. Dado que el cubo tiene cinco capas LED, éste se reproduce completamente 39 veces por segundo.
la electrónica pone automáticamente elcontenido del buffer en el respectivo patrón LED. La rutina de interrupción ya mencionada se encarga de ello. El buffer se organiza de forma multidimensional de acuerdo con el cubo, de tal forma que las imagenes se pueden “dibujar” plásticamente en el buffer. Interrupción La función de formateo de imagenes de la rutina de interrupción consiste en la correcta reproducción del contenido del búfer...
Regístrate para leer el documento completo.