SlideShare una empresa de Scribd logo
PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO
P9: 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
•  MATRIZ DE LEDS
•  LIBRERÍA MATRIZ DE LEDS
•  INSTALAR LA LIBRERÍA
•  MULTIPLEXADO
•  FUNCIÓN MILLIS
•  CONTROL TIEMPO MILLIS
•  SENSOR TEMPERATURA LM35
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 del registro de
desplazamiento
- 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();	
Apaga 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
Realizar un termómetro usando la matriz de LEDs
•  Imprimir la temperatura por el puerto serie
•  Representar el valor de la temperatura con dígitos
Ideas:
•  Añadir que cambie de temperatura Celsius a
Fahrenheit con un pulsador
•  Realizar un gráfico de barras. Alternar entre gráfico de
barras y dígitos con pulsador
•  Pulsador de desconexión
•  Realizar media de valores para que no oscile
HACER PROPUESTA 1
 
SENSOR TEMPERATURA LM35
Sensor de temperatura calibrado
•  Tensión de salida proporcional a la temperatura
•  Cada grado centígrado equivale a 10mv
1°C=10mv	
  
5v=1024	
  pasos	
  
	
  
 
ESQUEMA ARDUINO LM35
PROGRAMA BASE
Realizar una aplicación o juego usando la matriz de
LEDs
Ideas:
•  Mover un pixel por la pantalla con el acelerómetro
•  Dibujar usando el joystick-pulsador y borrar con el
otro pulsador
•  Juego de memorización de flechas
HACER PROPUESTA 2
 
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-­‐	
  ComparJrIgual	
  CreaJve	
  
commons	
  4.0	
  	
  
	
  
	
  
(cc)	
  2014	
  José	
  Pujol	
  Pérez	
  Some	
  rights	
  reserved.	
  This	
  work	
  licensed	
  under	
  CreaJve	
  
Commons	
  ARribuJon-­‐ShareAlike	
  License.	
  To	
  view	
  a	
  copy	
  of	
  full	
  license,	
  see	
  	
  	
  	
  	
  	
  	
  	
  	
  
hRp://creaJvecommons.org/licenses/by-­‐sa/3.0/	
  or	
  write	
  to	
  CreaJve	
  Commons,	
  559	
  
Nathan	
  AbboR	
  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

Más contenido relacionado

PDF
P11: Kiwibot Basic Shield: Control matriz led sin libreria
PDF
P7: Kiwibot Basic Shield: Control LED desde PUERTO SERIE
PDF
P8: Kiwibot Basic Shield: Control de Servo de Posición
PDF
P5: Kiwibot Basic Shield: Control luminosidad LED RGB
PDF
Taller Arduino con Kiwibot- Interruptor crepuscular
PDF
P6: Kiwibot Basic Shield: Sensor de distancia por ultrasonidos
PDF
P4: Kiwibot Basic Shield: Interruptor crepuscular
PDF
P3: Kiwibot Basic Shield: Pulsador Salidas digitales
P11: Kiwibot Basic Shield: Control matriz led sin libreria
P7: Kiwibot Basic Shield: Control LED desde PUERTO SERIE
P8: Kiwibot Basic Shield: Control de Servo de Posición
P5: Kiwibot Basic Shield: Control luminosidad LED RGB
Taller Arduino con Kiwibot- Interruptor crepuscular
P6: Kiwibot Basic Shield: Sensor de distancia por ultrasonidos
P4: Kiwibot Basic Shield: Interruptor crepuscular
P3: Kiwibot Basic Shield: Pulsador Salidas digitales

La actualidad más candente (20)

PDF
A6-S4A : Sensores de Distancia
PDF
A3-S4A : Pulsadores
PDF
A5-S4A : Control LED RGB
PDF
A4-S4A : Objetos Inteligentes
PDF
Taller Arduino e Internet de las cosas
PDF
Taller Arduino espacio-RES 3ª Sesion
PDF
Taller Iniciacion Arduino Camara Comercio
PDF
S4A A4: Objetos Inteligentes
PDF
A1-S4A : Empezamos con S4A
PDF
P2: Kiwibot Basic Shield: Semáforo
PDF
Arduino - Cuarta sesión
PDF
Arduino - Tercera sesión
PDF
Taller Arduino espacio-RES 2ª Sesion
PDF
P01: Kiwibot Basic Shield: Empezamos con Arduino
PDF
Prácticas Entradas Salidas Digitales
PDF
A2-S4A: Hacemos un Semáforo
PDF
Taller de Arduino en Cylicon Valley - Semana 2
PDF
Memoria Casa Inteligente con S4A
PDF
S4A: Sensores de distancia
PDF
Arduino practicas
A6-S4A : Sensores de Distancia
A3-S4A : Pulsadores
A5-S4A : Control LED RGB
A4-S4A : Objetos Inteligentes
Taller Arduino e Internet de las cosas
Taller Arduino espacio-RES 3ª Sesion
Taller Iniciacion Arduino Camara Comercio
S4A A4: Objetos Inteligentes
A1-S4A : Empezamos con S4A
P2: Kiwibot Basic Shield: Semáforo
Arduino - Cuarta sesión
Arduino - Tercera sesión
Taller Arduino espacio-RES 2ª Sesion
P01: Kiwibot Basic Shield: Empezamos con Arduino
Prácticas Entradas Salidas Digitales
A2-S4A: Hacemos un Semáforo
Taller de Arduino en Cylicon Valley - Semana 2
Memoria Casa Inteligente con S4A
S4A: Sensores de distancia
Arduino practicas
Publicidad

Destacado (15)

PDF
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
PDF
A9-S4A: Control Automático de Temperatura
PDF
A7 S4A: Servomotores de Posición
PDF
Introducción a Processing
PDF
Programacion y Robótica Secundaria Open Source
PDF
A8-S4A: Control Vehículo Servos
PDF
A10-S4A: Videojuegos con mando
PDF
P10: Kiwibot Basic Shield: Control Vehiculos con Servos
PDF
Electrónica analógica
PDF
S4A Metodologia
PDF
S4A Metodo Trabajo
PDF
Depuracion errores scratch
PDF
Paralelismo y sincronizacion scratch
PDF
Scratch: Clones
PDF
Introducción a Scratch
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
A9-S4A: Control Automático de Temperatura
A7 S4A: Servomotores de Posición
Introducción a Processing
Programacion y Robótica Secundaria Open Source
A8-S4A: Control Vehículo Servos
A10-S4A: Videojuegos con mando
P10: Kiwibot Basic Shield: Control Vehiculos con Servos
Electrónica analógica
S4A Metodologia
S4A Metodo Trabajo
Depuracion errores scratch
Paralelismo y sincronizacion scratch
Scratch: Clones
Introducción a Scratch
Publicidad

Similar a P9: Kiwibot Basic Shield: Aplicaciones Matriz de LEDs (20)

PPTX
Arduino uno
PDF
Proyect cubos led 4x4x4 final
PDF
ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...
DOCX
Proyecto arduino "discoteca"
PDF
0104 arquitectura-del-computador
PDF
Taller roboticalibrearduino
PDF
Taller roboticalibrearduino
PDF
Taller robotica libre arduino
PPTX
Ricardo - Meetup Python Madrid marzo 2023.pptx
PDF
Estrategia de apoyo-Jose Manuel Paz B.pdf
PPT
Introducción arduino
DOCX
Arduino corrimiento de bits con leds
PDF
Arquitectura del computador rulfix
PDF
Arquitectura del computador
PDF
estrategias de apoyo periado 2 (2).pdf a
PDF
GABI TECNOLOGIA.pdf ……………………………. …………….
PDF
Netduino
PDF
Trabajo de tecnología de Gabriela Vásquez sierra 9-6
PPTX
El_pensamiento_computacional_y_programacion_.pptx
PDF
El microcontrolador PIC16F877
Arduino uno
Proyect cubos led 4x4x4 final
ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...
Proyecto arduino "discoteca"
0104 arquitectura-del-computador
Taller roboticalibrearduino
Taller roboticalibrearduino
Taller robotica libre arduino
Ricardo - Meetup Python Madrid marzo 2023.pptx
Estrategia de apoyo-Jose Manuel Paz B.pdf
Introducción arduino
Arduino corrimiento de bits con leds
Arquitectura del computador rulfix
Arquitectura del computador
estrategias de apoyo periado 2 (2).pdf a
GABI TECNOLOGIA.pdf ……………………………. …………….
Netduino
Trabajo de tecnología de Gabriela Vásquez sierra 9-6
El_pensamiento_computacional_y_programacion_.pptx
El microcontrolador PIC16F877

Más de José Pujol Pérez (12)

PDF
Multievaluación con Rúbricas y Formularios
PDF
Arduino control motores cc
PDF
Impresoras 3d opensource
PDF
Introduccion a Openscad y Blockscad
PDF
App inventor bluetooth Arduino
PDF
Por que trabajar con scratch
PDF
Que es scratch
PDF
Taller fabricación robots-d2
PDF
Taller fabricación de robots-d1
PDF
Kiwibot Robotica Open Source
PDF
S4A Interruptor Crepuscular
PDF
Iniciación a Arduino
Multievaluación con Rúbricas y Formularios
Arduino control motores cc
Impresoras 3d opensource
Introduccion a Openscad y Blockscad
App inventor bluetooth Arduino
Por que trabajar con scratch
Que es scratch
Taller fabricación robots-d2
Taller fabricación de robots-d1
Kiwibot Robotica Open Source
S4A Interruptor Crepuscular
Iniciación a Arduino

Último (20)

PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias

P9: Kiwibot Basic Shield: Aplicaciones Matriz de LEDs

  • 1. PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO P9: APLICACIÓN MATRIZ DE LEDS José  Pujol  Pérez   IES  Vicente  Aleixandre  
  • 2. OBJETIVOS •  Controlar una matriz de LEDS y comprender su funcionamiento •  Instalar y usar una librería •  Usar control de tiempo mediante reloj interno  
  • 3. 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
  • 4. •  MATRIZ DE LEDS •  LIBRERÍA MATRIZ DE LEDS •  INSTALAR LA LIBRERÍA •  MULTIPLEXADO •  FUNCIÓN MILLIS •  CONTROL TIEMPO MILLIS •  SENSOR TEMPERATURA LM35 INFORMACIÓN
  • 5.   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)
  • 6.   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
  • 7. 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 del registro de desplazamiento - 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
  • 8. librería matriz leds - matriz.printNumber(numero); Imprimir un número de una o dos cifras - matriz.cleanMatrix(); Apaga 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
  • 9.   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
  • 10. Realizar un termómetro usando la matriz de LEDs •  Imprimir la temperatura por el puerto serie •  Representar el valor de la temperatura con dígitos Ideas: •  Añadir que cambie de temperatura Celsius a Fahrenheit con un pulsador •  Realizar un gráfico de barras. Alternar entre gráfico de barras y dígitos con pulsador •  Pulsador de desconexión •  Realizar media de valores para que no oscile HACER PROPUESTA 1
  • 11.   SENSOR TEMPERATURA LM35 Sensor de temperatura calibrado •  Tensión de salida proporcional a la temperatura •  Cada grado centígrado equivale a 10mv 1°C=10mv   5v=1024  pasos    
  • 14. Realizar una aplicación o juego usando la matriz de LEDs Ideas: •  Mover un pixel por la pantalla con el acelerómetro •  Dibujar usando el joystick-pulsador y borrar con el otro pulsador •  Juego de memorización de flechas HACER PROPUESTA 2
  • 15.   MULTIPLEXADO Consiste en realizar barridos a gran velocidad Crea la ilusión óptica de que todos los LEDs están encendidos simultaneamente
  • 16. 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();
  • 18. •  ¿Qué hemos conseguido hacer?   reflexionamos
  • 19.       Este  guía  se  distribuye  bajo  licencia  Reconocimiento-­‐  ComparJrIgual  CreaJve   commons  4.0         (cc)  2014  José  Pujol  Pérez  Some  rights  reserved.  This  work  licensed  under  CreaJve   Commons  ARribuJon-­‐ShareAlike  License.  To  view  a  copy  of  full  license,  see                   hRp://creaJvecommons.org/licenses/by-­‐sa/3.0/  or  write  to  CreaJve  Commons,  559   Nathan  AbboR  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