0% encontró este documento útil (0 votos)
167 vistas15 páginas

Practica 9 Con Arduino

Este documento explica cómo controlar una matriz de LEDs con Arduino. Se presenta el objetivo de aprender a usar una librería para controlar la matriz, que contiene LEDs organizados en filas y columnas. La librería permite encender LEDs individuales, dibujar líneas y mostrar números. Se explica cómo instalar la librería y usar funciones como multiplexado y control de tiempo.

Cargado por

Touma Veliz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
167 vistas15 páginas

Practica 9 Con Arduino

Este documento explica cómo controlar una matriz de LEDs con Arduino. Se presenta el objetivo de aprender a usar una librería para controlar la matriz, que contiene LEDs organizados en filas y columnas. La librería permite encender LEDs individuales, dibujar líneas y mostrar números. Se explica cómo instalar la librería y usar funciones como multiplexado y control de tiempo.

Cargado por

Touma Veliz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 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
- [Link](fila, columna);
Enciende un pixel
- [Link](filaIni, columnaIni,
filaFin, columnaFin);
Dibuja una lnea desde un punto inicial a un punto final

librera matriz leds


- [Link](numero);
Imprimir un nmero de una o dos cifras
- [Link]();
Agaga todos los pxeles de la matriz
- [Link](fila, columna);
Almacena pxeles en una variable
- [Link]();
Imprime los pxeles almacenados en la variable

INSTALAR LA LIBRERA
Descargar la librera de:
[Link]

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://[Link]/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.

También podría gustarte