Universidad Autónoma del Carmen Dependencia Dependencia Académica Académica de Ingeniería y Tecnologías
Facultad de Ingeniería
Memorias y Periféricos Periféricos
“
Reporte Display de led 8x8
”
PRESENTAN:
Cárdenas Martínez Carlos Alejandro Gonzales Morales Francisco Samuel
PROFESOR:
Dr. Vázquez Ávila José Luis
CD. DEL CARMEN, CAMPECHE A 6 DE DICIEMBRE DEL 2018.
El presente reporte tiene la finalidad de explicar de forma detallada el procedimiento de elaboración de una matriz led 8x8 implementando el circuito integrado Max 7219. Materiales
64 leds
CI MAX7219
Capacitor de 10 mF
Capacitor de 100 nF
Cable calibre 22
Resistencia de
Arduino Uno
Cartoncillo
Pistola de silicón
Cautín
Estaño
Pasta para soldar
Protoboard
La primera parte del proyecto consistió en la construcción de la matriz de 64 leds, para ello fue necesario utilizar la cortadora laser de la facultad y el software Autocad para cortar el cartoncillo con medidas específicas para crear la estructura que contendría todo el cableado y el circuito que controla a los leds. Una vez que las piezas que conforman la estructura fueron cortadas se procedió a pegar los leds con silicón a cada uno de los orificios para después soldar las patas de estos.
Diseño de lo estructura en el software Autocad
Los leds se soldaron acorde a un diagrama proporcionado por el profesor, como la matriz es de 8x8 el total de leds era de 64, los leds fueron soldados de acuerdo a su polaridad. La pata larga del led es el positivo (ánodo) y la corta es el negativo (cátodo). Diagrama para el soldado de los
Las patas largas de los leds (ánodos) fueron soldadas a líneas comunes de tal manera que que resultaron 8 líneas con ánodos en común, de igual manera los polos negativos de los leds (cátodos) fueron soldados a líneas en común. Al final la soldadura resultó en una matriz led de 8x8 con 8 líneas positivas y 8 negativas.
Lo siguiente que se hizo fue soldar jumpers a cada una de las 16 líneas resultantes para hacer más fácil la conexión al integrado Max 7219. Este circuito integrado es capaz de controlar hasta 8 dígitos de 7 segmentos o 64 diodos LED independientes. El chip incorpora un decoder BCD code-B, realiza multiplexado y una memoria RAM interna de 8x8 para almacenar el valor de cada dígito. El profesor proporcionó el datasheet para poder identificar la función de cada una de las patas del integrado, una vez identificadas se procedió a conectar el circuito integrado al protoboard para posteriormente conectar los pines de la matriz led como se muestra en el sig uiente diagrama.
Los pines restantes se conectan al arduino, a una resistencia, a los capacitores y a voltaje. El clock del integrado se conecta a la entrada 10 del arduino, el Din al 11 y load al 12, es importante declarar en el código estos 3 pines para que este se ejecute. En la primera prueba que se realizó nos percatamos de que las letras salín invertidas, como si tuvieran efecto espejo, al principio pensamos que el problema era por las conexiones de los jumpers al integrado pero al hondar un poco más pudimos darnos cuenta de que el código era lo que estaba mal. Resultaba ser que el arreglo de los datos que prendían los leds para visualizar las letras estaba inverso, las columnas se comportaban como filas y las filas como columnas, para solucionar el problema al principio se intento buscar alguna extensión para nuestro código y hacer que el texto se viese con efecto espejo para arreglar la orientación de la impresión, sin embargo nuestros esfuerzos fueron insatisfactorios, por tal motivo se tuvo que reasignar el valor binario a las letras para que el texto se imprimiera de forma correcta, los 1 representan a los leds prendidos y los 0 a los leds apagados,
Para hacer las letras y poder codificarlas
se
utilizó
un
generador que proporciona la página
de
arduino,
sin
embargo la codificación que este entregaba era de 8 bits por fila, dado a que el texto tenía que estar en
movimiento nos vimos con la necesidad de reducir la interpretación de este mismo a 4x8 para lograr hacer la multiplexación, por esa razón las salidas convencinales que proporcionaba no nos servían para nuestro texto, sin embargo después de un rato notamos que al ingresar los datos en 4 bloques de 8 bits registrando los datos acorde a las columnas y no a las filas la matriz funcionaba correctamente. Una vez que el código estaba bien, surgieron algunos problemas con la soldadura y algunos leds no prendían, por lo tanto los mensajes no se apreciaban correctamente, una vez que esto se arregló, el proyecto resulto con el funcionamiento adecuado. A manera de conclusión es pertinente comentar que la elaboración de este proyecto nos volvió un poco más conscientes de la complejidad que la inmensa mayoría de aparatos electrónicos tienen, dado a que hacer algo que parece tan simple como nuestro display que emula a un letrero como el de los camiones lleva bastante esfuerzo, tanto en la parte de la programación como en el desarrollo del hardware. Cosas tan cotidianas como un reloj digital o una calculadora llevan tras de si un arduo trabajo y son el resultado de años de avances tecnológicos.