Vous êtes sur la page 1sur 15

PRCTICAS DE PROGRAMACIN CON ARDUINO

A9: APLICACIN MATRIZ DE LEDS


Jos Pujol Prez
IES Vicente Aleixandre

OBJETIVOS
Controlar una matriz de LEDS y comprender
su funcionamiento
Instalar y usar una librera
Usar control de tiempo mediante reloj interno

INTRODUCCIN
Ideas Previas:
Qu es una matriz de LEDs?
Para qu nos puede servir?Qu aplicaciones se os
ocurren?
Puedo controlarla con Arduino? Cuantos pines
digitales necesito?

HACER
Usar la librera de la matriz de LEDs para realizar una
aplicacin
Ideas:
Mostrar el valor de algn sensor, podemos usar el de
temperatura
Realizar un grfico de barras con un sensor
Realizar smbolos y relacionarlos con algn sensor
Mover un pixel por la pantalla con el acelermetro

INFORMACIN
MATRIZ DE LEDS
LIBRERA MATRIZ DE LEDS
INSTALAR LA LIBRERA
MULTIPLEXADO
FUNCIN MILLIS
CONTROL TIEMPO MILLIS

MATRIZ DE LEDS
Es un encapsulado que contiene LEDs distribuidos en
filas y columnas
En este caso, tenemos 5 filas i y 7 columnas j
M5x7= 35 LEDs
Cada punto de la matriz es localizado por su posicin
M(i,j)=M(2,3)

MATRIZ DE LEDS
Configuracin interna:
Las columnas estn conectadas a los nodos de los
LEDs
Las filas estn conectadas a los ctodos
Para encender un LED tengo que activar a 1 la
columna y poner a 0 la fila

librera matriz leds


- #include <Matriz.h>
Incluye la librera Matriz con todas sus funciones
- Matriz matriz(6, 9, 5);
Indica los pines latch reloj y datos
- matriz.printPixel(fila, columna);
Enciende un pixel
- matriz.printLine(filaIni, columnaIni,
filaFin, columnaFin);
Dibuja una lnea desde un punto inicial a un punto final

librera matriz leds


- matriz.printNumber(numero);
Imprimir un nmero de una o dos cifras
- matriz.cleanMatrix();
Agaga todos los pxeles de la matriz
- matriz.newPixel(fila, columna);
Almacena pxeles en una variable
- matriz.printMatrix();
Imprime los pxeles almacenados en la variable

INSTALAR LA LIBRERA
Descargar la librera de:
http://www.kiwibot.es/escudo-arduino/libreria-matriz-de-leds/

En Arduino:
Sketch Importar Librera Add Library
Cargar el archivo .zip
Reiniciar
Arduino y la librera ya est lista para ser usada

MULTIPLEXADO
Consiste en realizar barridos a gran velocidad
Crea la ilusin ptica de que todos los LEDs estn
encendidos simultaneamente

FUNCIN mILLIS
- millis();
Devuelve el nmero de milisegundos desde que se
conect la placa Arduino
Es necesario usarlo si vamos a usar funciones con
multiplexado y control de tiempo
Si lo guardamos en una variable de tipo unsigned long
se desborda cada 50 dias
unsigned long time=0;
time=millis();

CONTROL TIEMPO RELOJ INTERNO

reflexionamos
Qu hemos conseguido hacer?

licencia



Este gua se distribuye bajo licencia Reconocimiento- ComparBrIgual CreaBve
commons 4.0



(cc) 2014 Jos Pujol Prez Some rights reserved. This work licensed under CreaBve
Commons AOribuBon-ShareAlike License. To view a copy of full license, see
hOp://creaBvecommons.org/licenses/by-sa/3.0/ or write to CreaBve Commons, 559
Nathan AbboO Way, Stanford, California 94305, USA.
Some of the gures have been taken from the Internet Source, and author and licence
if known, is specied.
For those images, fair use applies.

Vous aimerez peut-être aussi