Practica 9 con Arduino

15
PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO A9: APLICACIÓN MATRIZ DE LEDS José Pujol Pérez IES Vicente Aleixandre

description

Practica con Arduino para que el estudiante pueda mejorar sus conocimientos de programación

Transcript of Practica 9 con Arduino

PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO

A9: APLICACIÓN MATRIZ DE LEDS

José  Pujol  Pérez  IES  Vicente  Aleixandre  

OBJETIVOS

•  Controlar una matriz de LEDS y comprender su funcionamiento

•  Instalar y usar una librería

•  Usar control de tiempo mediante reloj interno  

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?

 

INTRODUCCIÓN

Usar la librería de la matriz de LEDs para realizar una

aplicación

Ideas:

•  Mostrar el valor de algún sensor, podemos usar el de

temperatura

•  Realizar un gráfico de barras con un sensor

•  Realizar símbolos y relacionarlos con algún sensor

•  Mover un pixel por la pantalla con el acelerómetro

 

HACER

•  MATRIZ DE LEDS

•  LIBRERÍA MATRIZ DE LEDS

•  INSTALAR LA LIBRERÍA

•  MULTIPLEXADO

•  FUNCIÓN MILLIS

•  CONTROL TIEMPO MILLIS

 

INFORMACIÓN

 

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 posición

M(i,j)=M(2,3)

 

MATRIZ DE LEDS Configuración interna: •  Las columnas están conectadas a los ánodos de los

LEDs •  Las filas están conectadas a los cátodos •  Para encender un LED tengo que activar a 1 la

columna y poner a 0 la fila

librería matriz leds

- #include <Matriz.h>Incluye la librería 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 línea desde un punto inicial a un punto final

librería matriz leds

- matriz.printNumber(numero);Imprimir un número de una o dos cifras

- matriz.cleanMatrix();Agaga todos los píxeles de la matriz

- matriz.newPixel(fila, columna);Almacena píxeles en una variable

- matriz.printMatrix();Imprime los píxeles almacenados en la variable

 

INSTALAR LA LIBRERÍA

Descargar la librería de: http://www.kiwibot.es/escudo-arduino/libreria-matriz-de-leds/

En Arduino:

Sketchà Importar Librería à Add Library

Cargar el archivo .zip

Reiniciar Arduino y la librería ya está lista para ser usada

 

MULTIPLEXADO

Consiste en realizar barridos a gran velocidad Crea la ilusión óptica de que todos los LEDs están encendidos simultaneamente

FUNCIÓN mILLIS

- millis();Devuelve el número 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

•  ¿Qué hemos conseguido hacer?

 

reflexionamos

     Este  guía  se  distribuye  bajo  licencia  Reconocimiento-­‐  ComparBrIgual  CreaBve  commons  4.0    

   

(cc)  2014  José  Pujol  Pérez  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  figures  have  been  taken  from  the  Internet  Source,  and  author  and  licence  if  known,  is  specified.    

For  those  images,  fair  use  applies.    

 

licencia