Sei sulla pagina 1di 42

1

IMPLEMENTACIN Y ELABORACIN DE UN AVISO PUBLICITARIO BASADO


EN TECNOLOGA LED

DIANA PAOLA BECERRA DIONISIO.


JUNIO 2016.
Institucin de Capacitacin Futuro INCAF.
Anlisis de sistemas y computacin
Tocancipa 2016

Copyright 2016 por Diana Becerra Todos los derechos reservados.

Agradecimientos
A Dios por permitirle desarrollar de manera exitosa este trabajo, tambin a mi familia
por su apoyo moral durante el transcurso de la carrera y de manera personal mis ms
sinceros agradecimientos a al instituto de capacitacin futuro INCAF, a su
administracin y a su planta docente quienes me dieron su apoyo para cumplir con esta
nueva meta propuesta.

4
Tabla de Contenidos
INTRODUCCIN...............................................................................................................7
OBJETIVOS........................................................................................................................9
2.1 Objetivo General......................................................................................................9
2.2 Objetivos Especificos..............................................................................................9
JUSTIFICACIN..............................................................................................................10
MARCO TERICO...........................................................................................................11
4.1 MARCO TERICO CONCEPTUAL (HARDWARE)........................................11
4.1.1 Diodo Emisor de Luz:...........................................................................................11
4.1.2 Parmetros:...........................................................................................................12
4.1.3 Ventajas:................................................................................................................13
4.1.4 Desventajas:..........................................................................................................14
5. ARDUINO.....................................................................................................................15
5.1 Qu es Arduino?.....................................................................................................15
5.2 Por qu se decidi utilizar aurduino?....................................................................16
5.3 Componentes de la plataforma:...............................................................................17
5.4 Componentes de Aurdino........................................................................................17
6. MATRIZ DE LEDS 8x8................................................................................................18
...........................................................................................................................................19
7. MAX7219 - Microcontrolador......................................................................................20
8. SOFTWARE..................................................................................................................21
8.1 Descarga e instalacin de la IDE Arduino:..............................................................21
8.1.1 Qu es y para qu sirve?.....................................................................................21
8.1.2 Descarga e instalacin..........................................................................................21
8.1.3 Entorno de programacin y configuracin:..........................................................22
.......................................................................................................................................23
8.2 Descarga e instalacin de Fritzing (Diseo y esquema del proyecto)..................25
9. MONTAJE DE PROYECTO.........................................................................................26
9.1 MATERIAL REQUERIDO.....................................................................................26
9.2 Arduino ONE:..........................................................................................................26
9.2 Cables......................................................................................................................27
9.3 Protoboard:..............................................................................................................27
9.4 Matrices de LEDs 88, con micro controlador MAX7219.....................................28
10. ESQUEMA DE CONEXIONES.................................................................................29
11. SOFTWARE................................................................................................................30
11.1 Programa de control...............................................................................................30
11.2 Cdigo fuente utilizando........................................................................................34
12. CONCLUSIONES.......................................................................................................38
13. ANEXOS.....................................................................................................................39
Lista de referencias............................................................................................................41

5
Lista de tablas
Tabla 1. Conexiones de Arduino al Mdulo MAX7219................................................................

Listas de figuras
Figura 1. Ledes de distintos colores...................................................................................11
Figura 2. Estructura diodo led...........................................................................................13
Figura 3. Placa arduino one y cable USB.........................................................................16
Figura 4. Arduino one........................................................................................................17
Figura 5. Matrix 8X8.........................................................................................................18
Figura 6. Esquema matriz 8x8 (Distribucin filas y columnas)........................................19
Figura 8. Max 7219............................................................................................................20
Figura 9. Diagrama de pines para el MAX7219:...............................................................20
Figura 10. Descarga e instalacin de arduino IDE............................................................21
Figura 11. Ventana principal de IDE, Arduino..................................................................22
Figura 12. Partes de Arduino IDE......................................................................................22
Figura 13. Seleccin de tarjeta...........................................................................................23
Figura 14. Seleccin de puerto COM...............................................................................24
Figura 15. Programa de ejemplo........................................................................................25
Figura 16. Descarga e instalacin de Fritzing....................................................................25
Figura 17. Ventana principal de Fritzing...........................................................................26
Figura 18. Arduino.............................................................................................................26
Figura 19. Cables para arduino..........................................................................................27
Figura 20. protoboard........................................................................................................28
Figura 21. Matriz de 8x8 con Max 7219..........................................................................28
Figura 22. Diagrama del proyecto.....................................................................................29
Figura 23. Generador de cdigo en binario.......................................................................30
Figura 24. Ejemplo de uso del generador..........................................................................31
Figura 25. Modulos funcionando......................................................................................40

7
INTRODUCCIN
La publicidad es un elemento que rodea a todos, se quiera o no, est por todas partes. Su
objetivo es llamar la atencin de todo el que pase por ese sitio, normalmente es a travs
de colores llamativos. As fue como naci la idea de este proyecto, por un anuncio
publicitario. Un da en la estacin de Trasmilenio vi un cartel de este tipo, anunciando la
llegada del prximo bus, era inevitable ver los mensajes.

A travs de los aos la demanda comercial y de servicios se ha acrecentado produciendo


que la competencia a nivel empresarial e industrial sea mayor, creando que las compaas
busquen diferentes mtodos para cautivar la atencin de los usuarios, pues aunque hay
una demanda tambin se es claro que la oferta de un mismo producto por varias empresas
es grande. A pesar de esto hay diversos factores que inciden en la comercializacin de un
producto como lo es su calidad y costo, haciendo que la publicidad de este cumpla un
papel fundamental en todo esto, pues hacer que un producto sea atractivo y del mismo
modo seduzca al usuario para que de cierto modo el consumidor sienta curiosidad por lo
que se le est vendiendo. Debido a esta necesidad del ofertante por generar inters en sus
productos, el siguiente trabajo presenta como la electrnica y la informtica se
implementa en la publicidad, cumpliendo un papel significativo en el comercio y para
ello se desarrolla y se da muestra del desarrollo de un letrero luminoso LED, el cual es un
elemento prctico y contundente que a la hora de suplir una necesidad, da como resultado
una apreciable aceptacin por el consumidor.

8
En este proyecto se explicara como disear y construir una matriz de diodos LED de 8x8
y programarla bajo arduino de una forma que sea accesible en cuanto a costos y creacin
para cualquier persona o estudiante en el campo de la electrnica y la programacin , y
que servir de pantalla para exhibir textos fijos o animados. Los usos son varios, desde
un sofisticado adorno como adorno de dormitorio como exhibir mensajes o publicidad.
Por supuesto, sus dimensiones pueden resultar insuficientes para algunos usos, pero es
fcilmente expandible.

9
OBJETIVOS
2.1 Objetivo General
Construccin de un letrero led programable y de facil ensable utlizando Matriz de
led de 8X8m Arduino One, y controlador pic MAX7219.

2.2 Objetivos Especificos

Generar material de apoyo prctico y teorico para aquellas personas que


necesiten accesoria o ayuda para la fabricacin de un letrero electrnico.

Realizar una investigacion de cada uno de los componentes electronicos a utilizar


en la fabricacion del letrero.

Programar diversos tipos de mensajes en Arduino One y probarlos en la matriz.

Investigar bibliografia requerida para la construccin de este letrero.

10

JUSTIFICACIN

El inters de este trabajo radica en primera medida en


novedosa, eficiente, ecolgica

y menos

costosa

proponer una alternativa

mediante

la

utilizacin de

Tecnologa leds y micro controladores. Por otra parte y en segunda instancia en el


proceso de formacin profesional en de los estudiantes del Instituto de
Capacitacin Futuro INCAF, de las reas de sistemas y electrnica, la
difusin de los resultados

obtenidos servir de motivacin a los estudiantes de

electrnica y sistemas para

indagar en nuevos campos de aplicacin, y en tercera

medida en el sentido social ya que se puede observar , una lucha constante en cuanto al
tema publicitario, y se percibe ya sea como falta de civismo la constante falta de las
sealizaciones sin importar de que tipo sean (seales peatonales, seales de trnsito, etc.).
Tomando este tipo de problemas sociales con los que convivimos, como justificacin, con
la propuesta de que como vulgarmente se conoce todo entra por los ojos, el hacer ms
atractivas las sealizaciones o publicidades, as se adquiere mayor inters comunitario y
por ende se adquiere mayor atencin.

11
MARCO TERICO
4.1 MARCO TERICO CONCEPTUAL (HARDWARE)
Para la elaboracin del Tablero Electrnico, se puede trabajar con diversos elementos, en
el momento en el cual se haga el diseo del mismo. Los diferentes elementos con los
cuales se puede trabajar para el diseo del tablero electrnico pueden ser,
Microcontroladores, Cables, Leds, que son los ms comunes; sin embargo existen otro
tipo de elementos los cuales se pueden utilizar.

4.1.1 Diodo Emisor de Luz:

Un LED (Light Emitting Diode- Diodo Emisor de Luz), figura 1 es un dispositivo


semiconductor que emite radiacin visible, infrarroja o ultravioleta cuando se hace pasar
un flujo de corriente elctrica a travs de este en sentido directo. Esencialmente es una
unin P N cuyas regiones P y regiones N pueden estar hechas del mismo o diferente
semiconductor.

Figura 1. Ledes de distintos colores

12

El color de la luz emitida est determinado por la energa del fotn, y en general, esta
energa es aproximadamente igual a la energa de salto de banda del material
semiconductor en la regin activa del LED. Los elementos componentes de los LED's
son transparentes o coloreados, de un material resina-epoxy, con la forma adecuada e
incluye el corazn de un LED: el chip semiconductor. Los terminales se extienden por
debajo de la cpsula del LED o foco e indican cmo deben ser conectados al circuito. El
lado negativo est indicado de dos formas:
1) Por la cara plana del foco
2) Por el de menor longitud. El Terminal negativo debe ser conectado al Terminal
negativo de un circuito1

4.1.2 Parmetros:
Los LED's operan con un voltaje bajo, entre 1 y 4 voltios, y la corriente est en un rango
entre 10 y 40 miliamperios. Voltajes y corrientes superiores a los indicados pueden
derretir el chip del LED.

La parte ms importante del "Light emitting diode" (LED) es el

semiconductor

localizado en el centro del foco, como se ve en la figura 2.

1
DIODO EMISOR DE LUZ. Disponible en: http://es.wikipedia.org/wiki/Diodo_LED
[Consultado en: 15 de mayo del 2016]

13
El chip tiene dos regiones separadas por una juntura. La regin P est dominada por las
cargas positivas, y la N por las negativas. La juntura acta como una barrera al paso de
los electrones entre la regin P y la N; slo cuando se aplica el voltaje suficiente al chip
puede pasar la corriente y entonces los electrones pueden cruzar la juntura hacia la regin
P. Si la diferencia de potencial entre los terminales del LED no es suficiente, la juntura
presenta una barrera elctrica al flujo de electrones2
Figura 2. Estructura diodo led

2
PARAMETROS. Disponible en:
http://www.monografias.com/trabajos11/leds/leds.shtml [Consultado en: 3 de junio del
2006 a las 12 :20]

14
4.1.3 Ventajas:

Los led presentan muchas ventajas sobre las fuentes de luz incandescente y fluorescente,
tales como: el bajo consumo de energa, un mayor tiempo de vida, tamao reducido,
resistencia a las vibraciones, reducida emisin de calor, no contienen mercurio (el cual al
exponerse en el medio ambiente es altamente nocivo y posibilita el envenenamiento por
mercurio), en comparacin con la tecnologa fluorescente, no crean campos magnticos
altos como la tecnologa de induccin magntica, con los cuales se crea mayor radiacin
residual hacia el ser humano; reducen ruidos en las lneas elctricas, son especiales para
utilizarse con sistemas fotovoltaicos (paneles solares) en comparacin con cualquier otra
tecnologa actual; no les afecta el encendido intermitente (es decir pueden funcionar
como luces estroboscpicas) y esto no reduce su vida promedio, son especiales para
sistemas antiexplosin ya que cuentan con un material resistente, y en la mayora de los
colores (a excepcin de los ledes azules), cuentan con un alto nivel de fiabilidad y
duracin.
4.1.4 Desventajas:

Segn un estudio reciente parece ser que los ledes que emiten una frecuencia de luz muy
azul, pueden ser dainos para la vista y provocar contaminacin lumnica. 3 Los ledes con
la potencia suficiente para la iluminacin de interiores son relativamente caros y
requieren una corriente elctrica ms precisa, por su sistema electrnico para funcionar
3
Nuevo decreto: pocas luces al decidir cmo ahorrar energa (PDF).
http://www.elmundo.es/blogs/elmundo/cosmos/.

15
con voltaje alterno, y requieren de disipadores de calor cada vez ms eficientes en
comparacin con las bombillas fluorescentes de potencia equiparable.
5. ARDUINO
5.1 Qu es Arduino?
Arduino es una compaa de hardware libre, la cual desarrolla placas de desarrollo que
integran un microcontrolador y un entorno de desarrollo (IDE), diseado para facilitar el
uso de la electrnica en proyectos multidisciplinarios
Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el
mundo fsico a travs de tu computador. Es una plataforma de desarrollo de computacin
fsica (physical computing) de cdigo abierto, basada en una placa con un sencillo
microcontrolador

(ver figura 3) y un entorno de desarrollo para crear software

(programas) para la placa.


Puedes usar Arduino para crear objetos interactivos, leyendo datos de una gran variedad
de interruptores y sensores y controlar multitud de tipos de luces, motores y otros
actuadores fsicos. Los proyectos con Arduino pueden ser autnomos o comunicarse con
un programa (software) que se ejecute en tu ordenador. La placa puedes montarla t
mismo o comprarla ya lista para usar, y el software de desarrollo es abierto y lo puedes
descargar gratis desde la pgina www.arduino.cc/en/. El Arduino puede ser alimentado a
travs de la conexin USB o con una fuente de alimentacin externa. La fuente de
alimentacin se selecciona automticamente.

16

Figura 3. Placa arduino one y cable USB.


5.2 Por qu se decidi utilizar aurduino?
Asequible:
Las placas Arduino son ms asequibles comparadas con otras plataformas de
microcontroladores. La versin ms cara de un mdulo de Arduino puede ser montada a
mano, e incluso ya montada cuesta bastante menos de $60.000 pesos colombianos.
Multi-Plataforma:
El software de Arduino funciona en los sistemas operativos Windows, Macintosh OSX y
Linux. La mayora de los entornos para microcontroladores estn limitados a Windows.
Entorno de programacin simple y directo:
El entorno de programacin de Arduino es fcil de usar para principiantes y lo
suficientemente flexible para los usuarios avanzados. Pensando en los profesores,
Arduino est basado en el entorno de programacin de Procesing con lo que el estudiante
que aprenda a programar en este entorno se sentir familiarizado con el entorno de
desarrollo Arduino.

17
5.3 Componentes de la plataforma:

Software SDK (Software Developer Kit): Escribir, compilar Sketches y cargarlos en el


Hardware. Hardware Placa Arduino (diferentes versiones)
Qu se hace con Arduino?
Crear dispositivos que interacten con el entorno. Input ARDUINO Output
Desarrollo de computacin fsica. Experimentacin con software y hardware
Para quin est dirigido Arduino?
Para todos
Aficionados - poco nivel o ninguna formacin previa.
Estudiantes - sector educacin.
Profesionales - Prototipados rpidos. Lenguaje de programacin de Arduino: Desciende
del lenguaje "wiring" (que desciende a su vez de processing) Se basa en C/C++ Arduino
= Processing
5.4 Componentes de Aurdino

Figura 4. Arduino one

18

6. MATRIZ DE LEDS 8x8


Una matriz de LEDs de 8x8 es un arreglo de 64 LED distribuidos de tal manera que
forman 8 filas y 8 columnas en forma simtrica (un cuadrado). Para un proyecto como
este se debe tomar una decisin inicial: utilizar una matriz de LED comprada o construir
una usando 32 LED separados. Las siguientes:

Figura 5. Matrix 8X8


En
lo
que se
refiere al funcionamiento, ambos sistemas podrn desempearse de manera aceptable y
con un resultado acorde a la programacin del PIC que se utilice para activarlos, en
cambio, desde el punto de vista constructivo, las diferencias son notables y lo que se
torna favorable en algunos casos puede ser perjudicial en otros. Por ejemplo: el diseo
compacto, la facilidad de conexin y rendimiento deseado son factores que inclinan la
balanza hacia el modulo integrado de 64 LEDs que aparece en la imagen izquierda. Sin
embargo, cuando necesitamos un tamao no convencional o fuera de los estndares de
fabricacin, la construccin a partir de LEDs individuales pasa a ser una necesidad.

19

Figura 6.
(Distribucin

Esquema matriz 8x8


filas y columnas)

Figura 7. Esquema matriz 8x8 (Distribucin filas y columnas)

7. MAX7219 - Microcontrolador

20
El MAX7219 Ver figura puede controlar completamente 64 LEDs individuales incluyendo el mantenimiento e igual brillo, permite ajustar el brillo de los LED ya sea
con hardware o software (o ambos). Puede actualizar los LED en alrededor de 800 Hz,
as que no ms vacilante, pantallas LED irregulares.

Figura 8. Max 7219


Para ver la ficha tcnica visitar:
http://tronixstuff.com/wp-content/uploads/2010/07/max7219.pdf , (disponible solo en
ingls)
El MAX7219 es ideal para controlar fcilmente una gran cantidad de diodos LED o
dgitos de 7 segmentos. Tambin podemos controlar una matriz de LED de 8x8 con un
slo chip
Figura 9. Diagrama de pines para el MAX7219:

21
8. SOFTWARE
8.1 Descarga e instalacin de la IDE Arduino:
8.1.1 Qu es y para qu sirve?
Dado que el Arduino es como un pequeo ordenador que ejecuta una serie de cdigos que
previamente le hemos introducido, necesitaremos un programa para poder meter estos
cdigos a la propia placa. Este programa se llama IDE, que significa "Integrated
Development Environment" ("Entorno de Desarrollo Integrado"). Este IDE estar
instalado en nuestro PC, es un entorno muy sencillo de usar y en l escribiremos el
programa que queramos que el Arduino ejecute. Una vez escrito, lo cargaremos a travs
del USB y Arduino comenzar a trabajar de forma autnoma.4
8.1.2 Descarga e instalacin
Para instalar este IDE en vuestro sistema operativo solo tendris que seguir unos sencillos
pasos:
Descargar el programa gratuito "Arduino IDE" de su propia pgina web. Podis hacer
clic en este enlace o dirigos en la web www.arduino.cc a la seccin Donwnload.

Figura 10. Descarga e instalacin de arduino IDE

4
https://openwebinars.net/tutorial-arduino-ide-arduino/

22

Figura 11. Ventana principal de IDE, Arduino.


8.1.3 Entorno de programacin y configuracin:
Al abrir el programa veremos cmo nos aparece la consola principal del IDE Arduino en
la cual podemos ver las siguientes zonas:

Figura 12. Partes de Arduino IDE

23

En la parte de men tenemos una zona para acceder a funciones como carga de archivos,
edicin del texto del cdigo, carga de libreras y ejemplos, configuracin, herramientas
etc.
En los botones de acceso rpido tenemos los siguientes iconos:

En el cuadro del editor de texto escribiremos el cdigo del programa que queramos que
Arduino ejecute.
Finalmente, en el rea de mensajes y la consola Arduino nos ir dando informacin sobre
si la consola est compilando, cargandoy sobre los fallos o errores que seproduzcan
tanto en el cdigo como en el propio IDE.
El siguiente paso que realizaremos ser configurar nuestro IDE para que se comunique
con nuestra placa Arduino. Para ello conectaremos nuestro Arduino mediante el cable
USB al PC y despus de que el sistema operativo haya reconocido e instalado la tarjeta
automticamente, nos dirigimos a la zona de men, pulsamos en Herramientas y despus
en Tarjeta. Ah seleccionamos el modelo de tarjeta Arduino que tengamos, en nuestro
caso "Arduino Uno".

24

Figura 13. Seleccin de tarjeta


Despus vamos a la
opcin Puerto Serial y elegimos
el COM en el que tenemos
conectado nuestro Arduino.

Figura 14. Seleccin de puerto COM


Si nos aparecieran varios COM activos, porque estemos usando otros dispositivos serial o
por otro motivo, para saber cul de ellos es el que se comunica con nuestra placa, solo

25
tenemos que irnos aPanel de control/Hardware/Administrador de dispositivos. Miramos
la pestaa (Puertos COM y LPT)y ah nos aparecer nuestro Arduino y el COM en el que
est conectado. Con esto, ya podemos empezar a programar nuestro Arduino.
Programa de testeo: "HELLO WORLD"
Para finalizar, probaremos que todo est correctamente instalado y configurado
ejecutando nuestro primer programa, el ms simple, el tpico "HELLO WORLD"
("HOLA MUNDO"). Para ello solo tenis que pegar el siguiente cdigo en la zona del
editor de texto del IDE Arduino:

Figura 15. Programa de ejemplo


Conectamos la placa Arduino al PC usando el cable USB y hacemos clic en el botn de
cargar . Si habis seguido todo correctamente, podris ver cmo el led de vuestro
Arduino parpadea y si clicis en el botn del monitor serial veris como Arduino os est
escribiendo "HOLA MUNDO".
8.2 Descarga e instalacin de Fritzing (Diseo y esquema del proyecto)
http://fritzing.org/
Fritzing es un programa de automatizacin de diseo electrnico libre que busca ayudar a
diseadores y artistas para que puedan pasar de prototipos (usando, por ejemplo, placas
de pruebas) a productos finales.
Fritzing fue creado bajo los principios de Processing y Arduino, y permite a los
diseadores, artistas, investigadores y aficionados documentar sus prototipos basados en
Arduino y crear esquemas de circuitos impresos para su posterior fabricacin.
Figura 16. Descarga e instalacin de Fritzing

26

Figura 17. Ventana principal de Fritzing


9. MONTAJE DE PROYECTO
9.1 MATERIAL REQUERIDO.
Los componentes utilizados para la matriz son:
9.2 Arduino ONE:

27
El Arduino es una plataforma computacional fsica opensource basada en una simple tarjeta de I/O y un entorno de
desarrollo que implementa el lenguaje Processing/Wiring.
El Arduino Uno R3 puede ser utilizado para desarrollar
objetos interactivos o puede ser conectado a software de tu
computadora (por ejemplo, Flash, Processing, MaxMSP). El
IDE open-source puede ser descargado gratuitamente
(actualmente para Mac OS X, Windows y Linux).5

Figura 18. Arduino

9.2 Cables
Se llama cable a un conductor (generalmente cobre) o conjunto de ellos generalmente
recubierto de un material aislante o protector, si bien tambin se usa el nombre de cable
para transmisores de luz (cable de fibra ptica) o esfuerzo mecnico (cable mecnico).
Los cables que se usan para conducir electricidad se fabrican generalmente de cobre,
debido a la excelente conductividad de este material, o de aluminio que aunque posee
menor conductividad es ms econmico.6

Figura 19. Cables para arduino

5
http://arduino.cl/arduino-uno/
6
https://es.wikipedia.org/wiki/Cable

28
9.3 Protoboard:
Una placa de pruebas (en ingls: protoboard o breadboard) es un tablero con orificios que
se encuentran conectados elctricamente entre s de manera interna, habitualmente
siguiendo patrones de lneas, en el cual se pueden insertar componentes electrnicos y
cables para el armado y prototipado de circuitos electrnicos y sistemas similares. Est
hecho de dos materiales, un aislante, generalmente un plstico, y un conductor que
conecta los diversos orificios entre s. Uno de sus usos principales es la creacin y
comprobacin de prototipos de circuitos electrnicos antes de llegar a la impresin
mecnica del circuito en sistemas de produccin comercial.7

Figura 20. protoboard


9.4 Matrices de LEDs 88, con micro controlador MAX7219
La Matriz de LEDs de 88 , compuesta por 64 LEDs de 3mm cada uno color rojos.
Est montado con ctodo comn dentro de un encapsulado slido de fibra de vidrio como
proteccin para los LEDs.
Trabaja con el circuitos integrados MAX7219 de Maxim son para la conduccin, ya sea
individuales 64 LEDs, o hasta 8 dgitos de 7 segmentos. Los controladores implementan
un SPI interfaz esclava compatible que puede ser controlado desde el Arduino o cual otro
microcontrolador utilizando slo 3 de los pines de salida digitales.
Usaremos un chip de este estilo, porque nos ahorrar muchas horas de trabajo.
7
https://es.wikipedia.org/wiki/Placa_de_pruebas

29
Ya nos venden unas plaquitas con una matriz gobernada por un MAX7219 y con pines
para olvidarnos de las complicaciones. Son fciles de montar en una protoboard y con la
ventaja aadida de que se pueden cascadear, es decir, montar hasta 8 en serie.8

Figura 21. Matriz de 8x8 con Max 7219

10. ESQUEMA DE CONEXIONES


La cascada se hace conectando de los pines superiores a los inferiores del mdulo
MAX7219

Figura 22. Diagrama del proyecto


ARDUINIO PIN
10
9

8
http://www.prometec.net/8x8-max7219/

CONTROLADOR DE MATRIX (MAX7219)


CLK
CS

30
8
GND
5V

DIN
GND
VCC

Tabla 1. Conexiones de Arduino al Mdulo MAX7219

11. SOFTWARE
11.1 Programa de control
Para poder manejar esta matriz, existe disponible una librera de control, llamada Arduino
MaxMatrix y que la descargamos desde aqu:
https://code.google.com/archive/p/arudino-maxmatrix-library/
La descargamos e instalamos siguiendo la ruta: Programa\Importar Librera\Aadir
librera
Para cargar la librera escribimos:
#include <MaxMatrix.h>
A continuacin se define el array de caracteres con valores binarios. todos los caracteres
posibles (A-Z y 0-9).
Cada dgito o carcter est compuesto de un cdigo en binario que define el estado de
cada led de la matriz. Para generar estos cdigos de forma fcil y rpida se ha trabajado
en una en una herramienta online:
La cual podemos ver en el siguiente enlace:

31
http://blog.riyas.org/2013/12/online-led-matrix-font-generator-with.html

Figura 23. Generador de cdigo en binario


Como se puede ver en la imagen est formado por una matriz de 88 checkboxes, cada
checkbox define el estado de 1 led de la matriz. Para generar un patrn marcamos los
checkbox deseados hasta conformar una imagen al estilo pixel art. En la siguiente imagen
se ve un corazn generado por el programa.

32

Figura 24. Ejemplo de uso del generador.


PROGMEM unsigned char const CH[] = {
3, 8, B00000000, B00000000, B00000000, B00000000, B00000000, // space
1, 8, B01011111, B00000000, B00000000, B00000000, B00000000, // !
3, 8, B00000011, B00000000, B00000011, B00000000, B00000000, // "
5, 8, B00010100, B00111110, B00010100, B00111110, B00010100, // #
4, 8, B00100100, B01101010, B00101011, B00010010, B00000000, // $
5, 8, B01100011, B00010011, B00001000, B01100100, B01100011, // %
5, 8, B00110110, B01001001, B01010110, B00100000, B01010000, // &
1, 8, B00000011, B00000000, B00000000, B00000000, B00000000, // '
3, 8, B00011100, B00100010, B01000001, B00000000, B00000000, // (
3, 8, B01000001, B00100010, B00011100, B00000000, B00000000, // )
5, 8, B00101000, B00011000, B00001110, B00011000, B00101000, // *
5, 8, B00001000, B00001000, B00111110, B00001000, B00001000, // +
2, 8, B10110000, B01110000, B00000000, B00000000, B00000000, // ,
4, 8, B00001000, B00001000, B00001000, B00001000, B00000000, // 2, 8, B01100000, B01100000, B00000000, B00000000, B00000000, // .
4, 8, B01100000, B00011000, B00000110, B00000001, B00000000, // /
4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // 0
3, 8, B01000010, B01111111, B01000000, B00000000, B00000000, // 1
4, 8, B01100010, B01010001, B01001001, B01000110, B00000000, // 2
4, 8, B00100010, B01000001, B01001001, B00110110, B00000000, // 3
4, 8, B00011000, B00010100, B00010010, B01111111, B00000000, // 4
4, 8, B00100111, B01000101, B01000101, B00111001, B00000000, // 5

33
4, 8, B00111110, B01001001, B01001001, B00110000, B00000000, // 6
4, 8, B01100001, B00010001, B00001001, B00000111, B00000000, // 7
4, 8, B00110110, B01001001, B01001001, B00110110, B00000000, // 8
4, 8, B00000110, B01001001, B01001001, B00111110, B00000000, // 9
2, 8, B01010000, B00000000, B00000000, B00000000, B00000000, // :
2, 8, B10000000, B01010000, B00000000, B00000000, B00000000, // ;
3, 8, B00010000, B00101000, B01000100, B00000000, B00000000, // <
3, 8, B00010100, B00010100, B00010100, B00000000, B00000000, // =
3, 8, B01000100, B00101000, B00010000, B00000000, B00000000, // >
4, 8, B00000010, B01011001, B00001001, B00000110, B00000000, // ?
5, 8, B00111110, B01001001, B01010101, B01011101, B00001110, // @
4, 8, B01111110, B00010001, B00010001, B01111110, B00000000, // A
4, 8, B01111111, B01001001, B01001001, B00110110, B00000000, // B
4, 8, B00111110, B01000001, B01000001, B00100010, B00000000, // C
4, 8, B01111111, B01000001, B01000001, B00111110, B00000000, // D
4, 8, B01111111, B01001001, B01001001, B01000001, B00000000, // E
4, 8, B01111111, B00001001, B00001001, B00000001, B00000000, // F
4, 8, B00111110, B01000001, B01001001, B01111010, B00000000, // G
4, 8, B01111111, B00001000, B00001000, B01111111, B00000000, // H
3, 8, B01000001, B01111111, B01000001, B00000000, B00000000, // I
4, 8, B00110000, B01000000, B01000001, B00111111, B00000000, // J
4, 8, B01111111, B00001000, B00010100, B01100011, B00000000, // K
4, 8, B01111111, B01000000, B01000000, B01000000, B00000000, // L
5, 8, B01111111, B00000010, B00001100, B00000010, B01111111, // M
5, 8, B01111111, B00000100, B00001000, B00010000, B01111111, // N
4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // O
4, 8, B01111111, B00001001, B00001001, B00000110, B00000000, // P
4, 8, B00111110, B01000001, B01000001, B10111110, B00000000, // Q
4, 8, B01111111, B00001001, B00001001, B01110110, B00000000, // R
4, 8, B01000110, B01001001, B01001001, B00110010, B00000000, // S
5, 8, B00000001, B00000001, B01111111, B00000001, B00000001, // T
4, 8, B00111111, B01000000, B01000000, B00111111, B00000000, // U
5, 8, B00001111, B00110000, B01000000, B00110000, B00001111, // V
5, 8, B00111111, B01000000, B00111000, B01000000, B00111111, // W
5, 8, B01100011, B00010100, B00001000, B00010100, B01100011, // X
5, 8, B00000111, B00001000, B01110000, B00001000, B00000111, // Y
4, 8, B01100001, B01010001, B01001001, B01000111, B00000000, // Z
2, 8, B01111111, B01000001, B00000000, B00000000, B00000000, // [
4, 8, B00000001, B00000110, B00011000, B01100000, B00000000, // \ backslash
2, 8, B01000001, B01111111, B00000000, B00000000, B00000000, // ]
3, 8, B00000010, B00000001, B00000010, B00000000, B00000000, // hat
4, 8, B01000000, B01000000, B01000000, B01000000, B00000000, // _
2, 8, B00000001, B00000010, B00000000, B00000000, B00000000, // `
4, 8, B00100000, B01010100, B01010100, B01111000, B00000000, // a
4, 8, B01111111, B01000100, B01000100, B00111000, B00000000, // b
4, 8, B00111000, B01000100, B01000100, B00101000, B00000000, // c
4, 8, B00111000, B01000100, B01000100, B01111111, B00000000, // d
4, 8, B00111000, B01010100, B01010100, B00011000, B00000000, // e
3, 8, B00000100, B01111110, B00000101, B00000000, B00000000, // f
4, 8, B10011000, B10100100, B10100100, B01111000, B00000000, // g
4, 8, B01111111, B00000100, B00000100, B01111000, B00000000, // h
3, 8, B01000100, B01111101, B01000000, B00000000, B00000000, // i
4, 8, B01000000, B10000000, B10000100, B01111101, B00000000, // j
4, 8, B01111111, B00010000, B00101000, B01000100, B00000000, // k
3, 8, B01000001, B01111111, B01000000, B00000000, B00000000, // l
5, 8, B01111100, B00000100, B01111100, B00000100, B01111000, // m
4, 8, B01111100, B00000100, B00000100, B01111000, B00000000, // n
4, 8, B00111000, B01000100, B01000100, B00111000, B00000000, // o
4, 8, B11111100, B00100100, B00100100, B00011000, B00000000, // p
4, 8, B00011000, B00100100, B00100100, B11111100, B00000000, // q
4, 8, B01111100, B00001000, B00000100, B00000100, B00000000, // r
4, 8, B01001000, B01010100, B01010100, B00100100, B00000000, // s
3, 8, B00000100, B00111111, B01000100, B00000000, B00000000, // t
4, 8, B00111100, B01000000, B01000000, B01111100, B00000000, // u
5, 8, B00011100, B00100000, B01000000, B00100000, B00011100, // v
5, 8, B00111100, B01000000, B00111100, B01000000, B00111100, // w
5, 8, B01000100, B00101000, B00010000, B00101000, B01000100, // x

34
4, 8, B10011100, B10100000, B10100000, B01111100, B00000000, // y
3, 8, B01100100, B01010100, B01001100, B00000000, B00000000, // z
3, 8, B00001000, B00110110, B01000001, B00000000, B00000000, // {
1, 8, B01111111, B00000000, B00000000, B00000000, B00000000, // |
3, 8, B01000001, B00110110, B00001000, B00000000, B00000000, // }
4, 8, B00001000, B00000100, B00001000, B00000100, B00000000, // ~
};

Despus tenemos unos valores importantes, las definiciones de los pines de control, y el
nmero de displays que vamos a usar, y por ltimo creamos una instancia
de MaxMatrix para gobernar el conjunto de displays:
#include <MaxMatrix.h>
int data = 8;
int load = 9;
int clock = 10;
int maxInUse = 4; //Numero de matrices utlizadas
MaxMatrix m(data, load, clock, maxInUse);
Definimos el arreglo donde se guardara el mensaje en memoria:
char mensaje1[] = " INCAF ... "; //Escriba el mensaje a desplegar
char mensaje2[] = " 2016";

Configuramos los puertos de salida de arduino, el arranque de los mdulos e intensidad:


void setup(){
pinMode(8,OUTPUT);
//Conexion a DIN
pinMode(9,OUTPUT);
//Conexion a CS
pinMode(10,OUTPUT); //Conexion a CLK
m.init();
// inicializa el modulo
m.setIntensity(1); // intensidad de los puntos de la matriz, entre 1-5
Serial.begin(9600); // inicializa el puerto serial
}

Definimos el cdigo que permite configurar velocidad, puerto de entrada, y por ultimo
imprimir los caracteres y cadenas alfanumricas, como se puede ver en detalle a
continuacin.
void loop(){
byte c;
// Lee el mensaje que llega por el puerto serial
while (Serial.available() > 0){
byte c = Serial.read();
Serial.println(c, DEC);
printCharWithShift(c, 100);
}
delay(100);
// Tiempo de inicio de un nuevo Ciclo de mensajes
m.shiftLeft(false, true);

35
// Despliega los mensajes almacenados en las variables
printStringWithShift(mensaje1, 110);
printStringWithShift(mensaje2, 80);

// El ultimo termino se usa para la velocidad del mensaje

}
void printCharWithShift(char c, int shift_speed){
if (c < 32) return;
c -= 32;
memcpy_P(buffer, CH + 7*c, 7);
m.writeSprite(maxInUse*8, 0, buffer);
m.setColumn(maxInUse*8 + buffer[0], 0);

// Imprime caracteres

for (int i=0; i<buffer[0]+1; i++)


{
delay(shift_speed);
m.shiftLeft(false, false);
}
}
void printStringWithShift(char* s, int shift_speed){
while (*s != 0){
printCharWithShift(*s, shift_speed);
s++;
}
}
void printString(char* s)
{
int col = 0;
while (*s != 0)
{
if (*s < 32) continue;
char c = *s - 32;
memcpy_P(buffer, CH + 7*c, 7);
m.writeSprite(col, 0, buffer);
m.setColumn(col + buffer[0], 0);
col += buffer[0] + 1;
s++;
}
}

// Imprime cadena de caracteres

// Imprime cadena

11.2 Cdigo fuente utilizando


/* Matriz de Desplazamiento LED 8x8
Usando Arduino UNO y el Controlador MAX7219
Libreria: MaxMatrix
Autor: Diana Becerra - INCAF - Sistemas III
Conexiones del Arduino al Mdulo MAX7219:
ARDUINIO MAX7219
10
CLK
9
CS
8
DIN
GND
GND

36
5V

VCC

Conexion de la cascada de MAX7219(1) al MAX7219(2)


MAX7219(1) MAX7219(2)
CLK
CLK
CS
CS
DOUT
DIN
GND
GND
VCC
VCC
La cascada se hace conectano de los pines Superiores a los inferiores del modulo MAX7219
y los modulos se instalan de derecha a izquierda
*/
#include <MaxMatrix.h>
#include <avr/pgmspace.h>
PROGMEM unsigned char const CH[] = {
3, 8, B00000000, B00000000, B00000000, B00000000, B00000000, // space
1, 8, B01011111, B00000000, B00000000, B00000000, B00000000, // !
3, 8, B00000011, B00000000, B00000011, B00000000, B00000000, // "
5, 8, B00010100, B00111110, B00010100, B00111110, B00010100, // #
4, 8, B00100100, B01101010, B00101011, B00010010, B00000000, // $
5, 8, B01100011, B00010011, B00001000, B01100100, B01100011, // %
5, 8, B00110110, B01001001, B01010110, B00100000, B01010000, // &
1, 8, B00000011, B00000000, B00000000, B00000000, B00000000, // '
3, 8, B00011100, B00100010, B01000001, B00000000, B00000000, // (
3, 8, B01000001, B00100010, B00011100, B00000000, B00000000, // )
5, 8, B00101000, B00011000, B00001110, B00011000, B00101000, // *
5, 8, B00001000, B00001000, B00111110, B00001000, B00001000, // +
2, 8, B10110000, B01110000, B00000000, B00000000, B00000000, // ,
4, 8, B00001000, B00001000, B00001000, B00001000, B00000000, // 2, 8, B01100000, B01100000, B00000000, B00000000, B00000000, // .
4, 8, B01100000, B00011000, B00000110, B00000001, B00000000, // /
4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // 0
3, 8, B01000010, B01111111, B01000000, B00000000, B00000000, // 1
4, 8, B01100010, B01010001, B01001001, B01000110, B00000000, // 2
4, 8, B00100010, B01000001, B01001001, B00110110, B00000000, // 3
4, 8, B00011000, B00010100, B00010010, B01111111, B00000000, // 4
4, 8, B00100111, B01000101, B01000101, B00111001, B00000000, // 5
4, 8, B00111110, B01001001, B01001001, B00110000, B00000000, // 6
4, 8, B01100001, B00010001, B00001001, B00000111, B00000000, // 7
4, 8, B00110110, B01001001, B01001001, B00110110, B00000000, // 8
4, 8, B00000110, B01001001, B01001001, B00111110, B00000000, // 9
2, 8, B01010000, B00000000, B00000000, B00000000, B00000000, // :
2, 8, B10000000, B01010000, B00000000, B00000000, B00000000, // ;
3, 8, B00010000, B00101000, B01000100, B00000000, B00000000, // <
3, 8, B00010100, B00010100, B00010100, B00000000, B00000000, // =
3, 8, B01000100, B00101000, B00010000, B00000000, B00000000, // >
4, 8, B00000010, B01011001, B00001001, B00000110, B00000000, // ?
5, 8, B00111110, B01001001, B01010101, B01011101, B00001110, // @
4, 8, B01111110, B00010001, B00010001, B01111110, B00000000, // A
4, 8, B01111111, B01001001, B01001001, B00110110, B00000000, // B
4, 8, B00111110, B01000001, B01000001, B00100010, B00000000, // C
4, 8, B01111111, B01000001, B01000001, B00111110, B00000000, // D
4, 8, B01111111, B01001001, B01001001, B01000001, B00000000, // E
4, 8, B01111111, B00001001, B00001001, B00000001, B00000000, // F
4, 8, B00111110, B01000001, B01001001, B01111010, B00000000, // G
4, 8, B01111111, B00001000, B00001000, B01111111, B00000000, // H
3, 8, B01000001, B01111111, B01000001, B00000000, B00000000, // I
4, 8, B00110000, B01000000, B01000001, B00111111, B00000000, // J
4, 8, B01111111, B00001000, B00010100, B01100011, B00000000, // K
4, 8, B01111111, B01000000, B01000000, B01000000, B00000000, // L
5, 8, B01111111, B00000010, B00001100, B00000010, B01111111, // M
5, 8, B01111111, B00000100, B00001000, B00010000, B01111111, // N
4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // O
4, 8, B01111111, B00001001, B00001001, B00000110, B00000000, // P

37
4, 8, B00111110, B01000001, B01000001, B10111110, B00000000, // Q
4, 8, B01111111, B00001001, B00001001, B01110110, B00000000, // R
4, 8, B01000110, B01001001, B01001001, B00110010, B00000000, // S
5, 8, B00000001, B00000001, B01111111, B00000001, B00000001, // T
4, 8, B00111111, B01000000, B01000000, B00111111, B00000000, // U
5, 8, B00001111, B00110000, B01000000, B00110000, B00001111, // V
5, 8, B00111111, B01000000, B00111000, B01000000, B00111111, // W
5, 8, B01100011, B00010100, B00001000, B00010100, B01100011, // X
5, 8, B00000111, B00001000, B01110000, B00001000, B00000111, // Y
4, 8, B01100001, B01010001, B01001001, B01000111, B00000000, // Z
2, 8, B01111111, B01000001, B00000000, B00000000, B00000000, // [
4, 8, B00000001, B00000110, B00011000, B01100000, B00000000, // \ backslash
2, 8, B01000001, B01111111, B00000000, B00000000, B00000000, // ]
3, 8, B00000010, B00000001, B00000010, B00000000, B00000000, // hat
4, 8, B01000000, B01000000, B01000000, B01000000, B00000000, // _
2, 8, B00000001, B00000010, B00000000, B00000000, B00000000, // `
4, 8, B00100000, B01010100, B01010100, B01111000, B00000000, // a
4, 8, B01111111, B01000100, B01000100, B00111000, B00000000, // b
4, 8, B00111000, B01000100, B01000100, B00101000, B00000000, // c
4, 8, B00111000, B01000100, B01000100, B01111111, B00000000, // d
4, 8, B00111000, B01010100, B01010100, B00011000, B00000000, // e
3, 8, B00000100, B01111110, B00000101, B00000000, B00000000, // f
4, 8, B10011000, B10100100, B10100100, B01111000, B00000000, // g
4, 8, B01111111, B00000100, B00000100, B01111000, B00000000, // h
3, 8, B01000100, B01111101, B01000000, B00000000, B00000000, // i
4, 8, B01000000, B10000000, B10000100, B01111101, B00000000, // j
4, 8, B01111111, B00010000, B00101000, B01000100, B00000000, // k
3, 8, B01000001, B01111111, B01000000, B00000000, B00000000, // l
5, 8, B01111100, B00000100, B01111100, B00000100, B01111000, // m
4, 8, B01111100, B00000100, B00000100, B01111000, B00000000, // n
4, 8, B00111000, B01000100, B01000100, B00111000, B00000000, // o
4, 8, B11111100, B00100100, B00100100, B00011000, B00000000, // p
4, 8, B00011000, B00100100, B00100100, B11111100, B00000000, // q
4, 8, B01111100, B00001000, B00000100, B00000100, B00000000, // r
4, 8, B01001000, B01010100, B01010100, B00100100, B00000000, // s
3, 8, B00000100, B00111111, B01000100, B00000000, B00000000, // t
4, 8, B00111100, B01000000, B01000000, B01111100, B00000000, // u
5, 8, B00011100, B00100000, B01000000, B00100000, B00011100, // v
5, 8, B00111100, B01000000, B00111100, B01000000, B00111100, // w
5, 8, B01000100, B00101000, B00010000, B00101000, B01000100, // x
4, 8, B10011100, B10100000, B10100000, B01111100, B00000000, // y
3, 8, B01100100, B01010100, B01001100, B00000000, B00000000, // z
3, 8, B00001000, B00110110, B01000001, B00000000, B00000000, // {
1, 8, B01111111, B00000000, B00000000, B00000000, B00000000, // |
3, 8, B01000001, B00110110, B00001000, B00000000, B00000000, // }
4, 8, B00001000, B00000100, B00001000, B00000100, B00000000, // ~
};
int data = 8; // DIN pin del modulo MAX7219
int load = 9; // CS pin del modulo MAX7219
int clock = 10; // CLK pin del modulo MAX7219
int maxInUse = 2; //Cambie este valor dependiendo del nmero de matrices que se usen.
MaxMatrix m(data, load, clock, maxInUse); // Define el modulo
byte buffer[10];
char mensaje1[] = " INCAF ... "; //Escriba el mensaje a desplegar
char mensaje2[] = " 2016";
void setup(){
pinMode(8,OUTPUT);
//Conexion a DIN
pinMode(9,OUTPUT);
//Conexion a CS
pinMode(10,OUTPUT); //Conexion a CLK
m.init();
// inicializa el modulo

38
m.setIntensity(1); // intensidad de los puntos de la matriz, entre 1-5
Serial.begin(9600); // inicializa el puerto serial
}
void loop(){
byte c;
// Lee el mensaje que llega por el puerto serial
while (Serial.available() > 0){
byte c = Serial.read();
Serial.println(c, DEC);
printCharWithShift(c, 100);
}
delay(100);
// Tiempo de inicio de un nuevo Ciclo de mensajes
m.shiftLeft(false, true);

// Despliega los mensajes almacenados en las variables


printStringWithShift(mensaje1, 110);
printStringWithShift(mensaje2, 80);

// El ultimo termino se usa para la velocidad del mensaje

}
void printCharWithShift(char c, int shift_speed){
if (c < 32) return;
c -= 32;
memcpy_P(buffer, CH + 7*c, 7);
m.writeSprite(maxInUse*8, 0, buffer);
m.setColumn(maxInUse*8 + buffer[0], 0);

// Imprime caracteres

for (int i=0; i<buffer[0]+1; i++)


{
delay(shift_speed);
m.shiftLeft(false, false);
}
}
void printStringWithShift(char* s, int shift_speed){
while (*s != 0){
printCharWithShift(*s, shift_speed);
s++;
}
}
void printString(char* s)
{
int col = 0;
while (*s != 0)
{
if (*s < 32) continue;
char c = *s - 32;
memcpy_P(buffer, CH + 7*c, 7);
m.writeSprite(col, 0, buffer);
m.setColumn(col + buffer[0], 0);
col += buffer[0] + 1;
s++;
}

// Imprime cadena de caracteres

// Imprime cadena

12. CONCLUSIONES

39
El Letrero Led Programable est concebido para ser utilizado como medio de
comunicacin visual.
Los diodos Led usados en el letrero tienen un tiempo de vida til prolongado y por su
bajo consumo de energa permitir ahorrar en gastos de electricidad.
Este letrero es de fcil transportacin y conexin ya que su tamao y peso estn dentro de
un rango que cualquier persona lo puede manipular.
La realizacin de este trabajo ofrecer permiti adquirir nuevos conocimientos en el
manejo de arduino y matrices de leds.
La conexin y programacin de este cartel de led se desarrolla de una manera muy
prctica y sencilla, no se requieren muchos conocimientos en el campo de la informtica
ni de la electrnica.
El trabajo realizado le ayudara a otras personas para mejorar el aspecto de sus negocios,
ya sea para volverlo ms llamativo, y obtener as la atencin de clientes.
Adquirimos conocimiento de lugares donde podamos comprar los materiales para la
realizacin de proyectos como este.
Aprendimos a utilizar las diferentes herramientas que son esenciales para la futura
elaboracin de circuitos ms complejos relacionados con la carrera.
En la realizacin de este proyecto se adquiri conocimiento de gran importancia y
necesario para quienes deseamos realizar estudios superiores en el campo.

13. ANEXOS

40

Figura
Mdulos

funcionando.

25.

41

Lista de referencias
http://www.uca.es/recursos/doc/Unidades/Unidad_Innovacion/Innovacion_Docente/ANE
XOS_2011_2012/22232441_310201212102.pdf
https://arduinobot.pbworks.com/f/Manual+Programacion+Arduino.pdf
http://medialab.usal.es/facartec/files/2012/10/B%C3%A1sicos-Arduino.pdf
http://www.prometec.net/scroll-max7219/
http://www.prometec.net/8x8-max7219/
https://www.youtube.com/watch?v=nbKZVcWelh4
http://forum.arduino.cc/index.php?topic=64982.0
https://openwebinars.net/tutorial-arduino-ide-arduino/
Sistemas Electrnicos Digitales, Sptima edicin, Alfaomega marcombo,
Enrique mandado.
Circuitos Integrados Digitales, Segunda edicin, Pearson, Jan M. Rabaey;

42
Anantha Chandrakasan; Borivoje Nikolic.
UControl, Electronica en general PICs en particular, Revista.
Fundamentos de Sistemas Digitales, Septima edicin, Pearson, Thomas
Floyd.
Analisis Basico de Circuitos en Ingenieria, Quinta edicin, Pearson, David
Irwin
Fundamentos de Sistemas Digitales Floyd
Sistemas Digitales Tocci
http://www.ucontrol.com.ar/wiki/index.php?title=Matriz_de_LEDS_de_7x32
http://www.neoteo.com/matriz-de-led-8x8
http://www.neoteo.com/matriz-de-led-8x8-parte-ii
http://tronixstuff.com/2013/10/11/tutorial-arduino-max7219-led-display-driver-ic/
http://www.minitronica.com/blog/matrices-led-8x8-arduino-max7219/
http://www.instructables.com/id/Ejemplo-b%C3%A1sico-con-IC-MAX7219-MatrizLED-y-visuali/
https://brainy-bits.com/tutorials/how-to-control-max7219-led-matrix/
http://tienda.bricogeek.com/componentes/168-max7219-controlador-de-led-8digitos.html

Potrebbero piacerti anche