Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
10
JUSTIFICACIN
y menos
costosa
mediante
la
utilizacin de
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.
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.
semiconductor
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
16
17
5.3 Componentes de la plataforma:
18
19
Figura 6.
(Distribucin
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.
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.
4
https://openwebinars.net/tutorial-arduino-ide-arduino/
22
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
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:
26
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
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
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
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
8
http://www.prometec.net/8x8-max7219/
30
8
GND
5V
DIN
GND
VCC
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
32
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";
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);
}
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
// Imprime cadena
36
5V
VCC
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);
}
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
// 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