SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO
P11: CONTROL MATRIZ DE LEDS SIN LIBRERÍA
José	
  Pujol	
  Pérez	
  
IES	
  Vicente	
  Aleixandre	
  
OBJETIVOS
•  Controlar una matriz de LEDS sin usar librería
•  Usar un registro de desplazamiento
	
  
Ideas Previas:
•  ¿Qué es una matriz de LEDs?
•  ¿Para qué nos puede servir?
•  ¿Puedo controlarla con Arduino? ¿Cuantos pines
digitales necesito?
•  ¿Conoceis alguna forma de ahorrar pines?
INTRODUCCIÓN
Controlar una matriz de LEDs a través de los registros
de despalazamiento
Ideas:
•  Encender sucesivamente todos los puntos de la
matriz
•  Controlar el encendido de un punto con el joystick o
el acelerómetro
•  Añadir proporcionalidad al movimiento
HACER
•  MATRIZ DE LEDS
•  REGISTRO DE DESPLAZAMIENTO
•  CONEXIÓN ARDUINO MATRIZ DE LEDS
•  FUNCIÓN SHIFTOUT
•  TIPO BYTE
•  TIPO ARRAY
•  EJEMPLO CONTROL MATRIZ
INFORMACIÓN
 
MATRIZ DE LEDS
Es un encapsulado que contiene LEDs distribuidos en
filas y columnas
5 Filas y 7 Columnas à 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
 
REGISTRO DE DESPLAZAMIENTO
Transmite un byte, bit a bit a sus salidas desde Q0àQ7
Nos permite aumentar el número de salidas digitales
disponibles de Arduino
Salidas digitales: Q0-Q7
Datos: byte enviado por Arduino 10101010
Reloj: marca la velocidad de desplazamiento de los bits
Latch: habilita la entrada de datos
74HC595
 
REGISTRO DE DESPLAZAMIENTO
Salidas digitales Q0-Q7
Necesita 3 pines para ser controlado:
•  DS: Datos serie (byte) enviados por Arduino
•  SHCP= Reloj, velocidad de desplazamiento de los bits
•  STCP= LATCH, si está a 0 ''escucha'' los datos
entrantes, cuando se pone a 1 los muestra
 
REGISTRO DE DESPLAZAMIENTO
Registros en serie:
•  Comparten señal de reloj y de activación
•  Los datos se transmiten a través de Q7'
•  El primer byte pasa al segundo registro
 
CONEXIÓN ARDUINO MATRIZ LEDS
FUNCIÓN SHIFTOUT
Transmite un byte bit a bit
- shiftOut (dataPin, clockPin, bitorder,value); 	
dataPin: pin que transmite los datos	
clockPin: pin del reloj	
bitorder: MSBFIRST / LSBFIRST	
MSBFIRST: transmite primero el bit más
significativo
LSBFIRST: transmite primero el bit menos
significativo
value: el byte a transmitir
TIPO BYTE
- byte b;	
Variable que almacena un byte = 8 bits
El byte lo podemos codificar en formato binario
byte b= B0001000;	
El byte lo podemos codificar en formato decimal 0-255
byte b= 16;	
El byte lo podemos codificar en formato hexadecimal
byte b= 0x10;
ARRAY
Es una colección de variables indexadas por un número
Para definir un array	
- tipo nombre[#]={v1, v2,...}	
byte columna[2]={B1000000, B0100000};
Para definir uno de sus elementos	
columna[0]=B1000000;
ARRAYS MATRIZ
Para indicar un 1 en las columnas y un 0 en las filas
enviando el bit menos significativo primero:
byte columna[7]={B00000010, B00000100, B00001000,
B00010000, B00100000, B01000000,B10000000};	
	
byte fila[5]= {B11110111, B11101111, B11011111,
B10111111,B01111111};
 
EJEMPLO ENCENDER UN PUNTO MATRIZ
•  ¿Qué hemos conseguido hacer?
	
  
reflexionamos
 
	
  
	
  
Este	
  guía	
  se	
  distribuye	
  bajo	
  licencia	
  Reconocimiento-­‐	
  ComparBrIgual	
  CreaBve	
  
commons	
  4.0	
  	
  
	
  
	
  
(cc)	
  2015	
  José	
  Pujol	
  Pérez	
  Some	
  rights	
  reserved.	
  This	
  work	
  licensed	
  under	
  CreaBve	
  
Commons	
  APribuBon-­‐ShareAlike	
  License.	
  To	
  view	
  a	
  copy	
  of	
  full	
  license,	
  see	
  	
  	
  	
  	
  	
  	
  	
  	
  
hPp://creaBvecommons.org/licenses/by-­‐sa/3.0/	
  or	
  write	
  to	
  CreaBve	
  Commons,	
  559	
  
Nathan	
  AbboP	
  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

Weitere ähnliche Inhalte

Was ist angesagt?

Taller Arduino e Internet de las cosas
Taller Arduino e Internet de las cosasTaller Arduino e Internet de las cosas
Taller Arduino e Internet de las cosasJosé Pujol Pérez
 
A6-S4A : Sensores de Distancia
A6-S4A : Sensores de DistanciaA6-S4A : Sensores de Distancia
A6-S4A : Sensores de DistanciaJosé Pujol Pérez
 
Taller Iniciacion Arduino Camara Comercio
Taller Iniciacion Arduino Camara ComercioTaller Iniciacion Arduino Camara Comercio
Taller Iniciacion Arduino Camara ComercioJosé Pujol Pérez
 
Taller Arduino espacio-RES 3ª Sesion
Taller Arduino espacio-RES 3ª SesionTaller Arduino espacio-RES 3ª Sesion
Taller Arduino espacio-RES 3ª SesionJosé Pujol Pérez
 
Practicas E -S Analogicas Arduino
Practicas E -S Analogicas ArduinoPracticas E -S Analogicas Arduino
Practicas E -S Analogicas ArduinoJosé Pujol Pérez
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesiónJavier Gamarra
 
Taller Arduino espacio-RES 2ª Sesion
Taller Arduino espacio-RES 2ª SesionTaller Arduino espacio-RES 2ª Sesion
Taller Arduino espacio-RES 2ª SesionJosé Pujol Pérez
 
P2: Kiwibot Basic Shield: Semáforo
P2: Kiwibot Basic Shield: SemáforoP2: Kiwibot Basic Shield: Semáforo
P2: Kiwibot Basic Shield: SemáforoJosé Pujol Pérez
 
Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2Roberto Santana Valdés
 
Arduino - Tercera sesión
Arduino - Tercera sesiónArduino - Tercera sesión
Arduino - Tercera sesiónJavier Gamarra
 
P01: Kiwibot Basic Shield: Empezamos con Arduino
P01: Kiwibot Basic Shield: Empezamos con ArduinoP01: Kiwibot Basic Shield: Empezamos con Arduino
P01: Kiwibot Basic Shield: Empezamos con ArduinoJosé Pujol Pérez
 

Was ist angesagt? (20)

Taller Arduino e Internet de las cosas
Taller Arduino e Internet de las cosasTaller Arduino e Internet de las cosas
Taller Arduino e Internet de las cosas
 
A6-S4A : Sensores de Distancia
A6-S4A : Sensores de DistanciaA6-S4A : Sensores de Distancia
A6-S4A : Sensores de Distancia
 
A5-S4A : Control LED RGB
A5-S4A : Control LED RGBA5-S4A : Control LED RGB
A5-S4A : Control LED RGB
 
A3-S4A : Pulsadores
A3-S4A : PulsadoresA3-S4A : Pulsadores
A3-S4A : Pulsadores
 
Taller Iniciacion Arduino Camara Comercio
Taller Iniciacion Arduino Camara ComercioTaller Iniciacion Arduino Camara Comercio
Taller Iniciacion Arduino Camara Comercio
 
Taller Arduino espacio-RES 3ª Sesion
Taller Arduino espacio-RES 3ª SesionTaller Arduino espacio-RES 3ª Sesion
Taller Arduino espacio-RES 3ª Sesion
 
A4-S4A : Objetos Inteligentes
A4-S4A : Objetos InteligentesA4-S4A : Objetos Inteligentes
A4-S4A : Objetos Inteligentes
 
Ethernet Shield
Ethernet ShieldEthernet Shield
Ethernet Shield
 
Practicas E -S Analogicas Arduino
Practicas E -S Analogicas ArduinoPracticas E -S Analogicas Arduino
Practicas E -S Analogicas Arduino
 
Arduino - Cuarta sesión
Arduino - Cuarta sesiónArduino - Cuarta sesión
Arduino - Cuarta sesión
 
Iniciación a Arduino
Iniciación a ArduinoIniciación a Arduino
Iniciación a Arduino
 
Taller Arduino espacio-RES 2ª Sesion
Taller Arduino espacio-RES 2ª SesionTaller Arduino espacio-RES 2ª Sesion
Taller Arduino espacio-RES 2ª Sesion
 
Taller arduino I - CyLicon Valley
Taller arduino I - CyLicon ValleyTaller arduino I - CyLicon Valley
Taller arduino I - CyLicon Valley
 
P2: Kiwibot Basic Shield: Semáforo
P2: Kiwibot Basic Shield: SemáforoP2: Kiwibot Basic Shield: Semáforo
P2: Kiwibot Basic Shield: Semáforo
 
Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2Taller de Arduino en Cylicon Valley - Semana 2
Taller de Arduino en Cylicon Valley - Semana 2
 
Arduino - Tercera sesión
Arduino - Tercera sesiónArduino - Tercera sesión
Arduino - Tercera sesión
 
Iniciacion arduino
Iniciacion arduinoIniciacion arduino
Iniciacion arduino
 
P01: Kiwibot Basic Shield: Empezamos con Arduino
P01: Kiwibot Basic Shield: Empezamos con ArduinoP01: Kiwibot Basic Shield: Empezamos con Arduino
P01: Kiwibot Basic Shield: Empezamos con Arduino
 
S4A A4: Objetos Inteligentes
S4A A4: Objetos InteligentesS4A A4: Objetos Inteligentes
S4A A4: Objetos Inteligentes
 
A1-S4A : Empezamos con S4A
A1-S4A : Empezamos con S4AA1-S4A : Empezamos con S4A
A1-S4A : Empezamos con S4A
 

Andere mochten auch

Programacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaProgramacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaJosé Pujol Pérez
 
P10: Kiwibot Basic Shield: Control Vehiculos con Servos
P10: Kiwibot Basic Shield: Control Vehiculos con ServosP10: Kiwibot Basic Shield: Control Vehiculos con Servos
P10: Kiwibot Basic Shield: Control Vehiculos con ServosJosé Pujol Pérez
 
Programacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceProgramacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceJosé Pujol Pérez
 
A10-S4A: Videojuegos con mando
A10-S4A: Videojuegos con mandoA10-S4A: Videojuegos con mando
A10-S4A: Videojuegos con mandoJosé Pujol Pérez
 
A8-S4A: Control Vehículo Servos
A8-S4A: Control Vehículo ServosA8-S4A: Control Vehículo Servos
A8-S4A: Control Vehículo ServosJosé Pujol Pérez
 
A7 S4A: Servomotores de Posición
A7 S4A: Servomotores de PosiciónA7 S4A: Servomotores de Posición
A7 S4A: Servomotores de PosiciónJosé Pujol Pérez
 
A9-S4A: Control Automático de Temperatura
A9-S4A: Control Automático de TemperaturaA9-S4A: Control Automático de Temperatura
A9-S4A: Control Automático de TemperaturaJosé Pujol Pérez
 
Paralelismo y sincronizacion scratch
Paralelismo y sincronizacion scratchParalelismo y sincronizacion scratch
Paralelismo y sincronizacion scratchJosé Pujol Pérez
 

Andere mochten auch (17)

Programacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaProgramacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
 
P10: Kiwibot Basic Shield: Control Vehiculos con Servos
P10: Kiwibot Basic Shield: Control Vehiculos con ServosP10: Kiwibot Basic Shield: Control Vehiculos con Servos
P10: Kiwibot Basic Shield: Control Vehiculos con Servos
 
Programacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceProgramacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open Source
 
A10-S4A: Videojuegos con mando
A10-S4A: Videojuegos con mandoA10-S4A: Videojuegos con mando
A10-S4A: Videojuegos con mando
 
A8-S4A: Control Vehículo Servos
A8-S4A: Control Vehículo ServosA8-S4A: Control Vehículo Servos
A8-S4A: Control Vehículo Servos
 
Introducción a Processing
Introducción a ProcessingIntroducción a Processing
Introducción a Processing
 
A2-S4A: Hacemos un Semáforo
A2-S4A: Hacemos un SemáforoA2-S4A: Hacemos un Semáforo
A2-S4A: Hacemos un Semáforo
 
A7 S4A: Servomotores de Posición
A7 S4A: Servomotores de PosiciónA7 S4A: Servomotores de Posición
A7 S4A: Servomotores de Posición
 
A9-S4A: Control Automático de Temperatura
A9-S4A: Control Automático de TemperaturaA9-S4A: Control Automático de Temperatura
A9-S4A: Control Automático de Temperatura
 
Electrónica analógica
Electrónica analógicaElectrónica analógica
Electrónica analógica
 
Scratch: Clones
Scratch: ClonesScratch: Clones
Scratch: Clones
 
S4A Metodo Trabajo
S4A Metodo TrabajoS4A Metodo Trabajo
S4A Metodo Trabajo
 
Paralelismo y sincronizacion scratch
Paralelismo y sincronizacion scratchParalelismo y sincronizacion scratch
Paralelismo y sincronizacion scratch
 
Depuracion errores scratch
Depuracion errores scratchDepuracion errores scratch
Depuracion errores scratch
 
Scratch 4ºeso-2014
Scratch 4ºeso-2014Scratch 4ºeso-2014
Scratch 4ºeso-2014
 
S4A Metodologia
S4A MetodologiaS4A Metodologia
S4A Metodologia
 
Introducción a Scratch
Introducción a ScratchIntroducción a Scratch
Introducción a Scratch
 

Ähnlich wie P11: Kiwibot Basic Shield: Control matriz led sin libreria

Tutorial arduino 03 programación
Tutorial arduino 03   programaciónTutorial arduino 03   programación
Tutorial arduino 03 programaciónRubén Loredo
 
Tutorial arduino 03 programacin
Tutorial arduino 03   programacinTutorial arduino 03   programacin
Tutorial arduino 03 programacinDon Andrew
 
Tutorial arduino 03 programacin
Tutorial arduino 03   programacinTutorial arduino 03   programacin
Tutorial arduino 03 programacinAngel Nava Pluma
 
Introducción arduino
Introducción arduinoIntroducción arduino
Introducción arduinotoni
 
Variables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsVariables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsCarlos Pillajo
 
Introducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfIntroducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfJuanCarlosPalazzani
 
Sistemas combinacionales introducción a los Codificadores y decodificadores
Sistemas combinacionales  introducción a los Codificadores y decodificadoresSistemas combinacionales  introducción a los Codificadores y decodificadores
Sistemas combinacionales introducción a los Codificadores y decodificadoresIsrael Magaña
 
Projecto reloj 24 horas.pptx
Projecto reloj 24 horas.pptxProjecto reloj 24 horas.pptx
Projecto reloj 24 horas.pptxFelipeTordecilla
 
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabViewVictor Asanza
 
Clase modelo Sistemas Electrónicos Digitales - Binarios
Clase modelo Sistemas Electrónicos Digitales - BinariosClase modelo Sistemas Electrónicos Digitales - Binarios
Clase modelo Sistemas Electrónicos Digitales - Binariosmymarcosweb
 
programación de arduino tecnologíaaa.pdf
programación de arduino tecnologíaaa.pdfprogramación de arduino tecnologíaaa.pdf
programación de arduino tecnologíaaa.pdfvictorpedro20
 
Programación arduino
Programación arduinoProgramación arduino
Programación arduinotoni
 
Programación arduino II
Programación arduino IIProgramación arduino II
Programación arduino IItoni
 

Ähnlich wie P11: Kiwibot Basic Shield: Control matriz led sin libreria (20)

Programación en arduino
Programación en arduinoProgramación en arduino
Programación en arduino
 
Arduino uno
Arduino unoArduino uno
Arduino uno
 
Tutorial arduino 03 programación
Tutorial arduino 03   programaciónTutorial arduino 03   programación
Tutorial arduino 03 programación
 
Tutorial arduino 03 programacin
Tutorial arduino 03   programacinTutorial arduino 03   programacin
Tutorial arduino 03 programacin
 
Tutorial arduino 03 programacin
Tutorial arduino 03   programacinTutorial arduino 03   programacin
Tutorial arduino 03 programacin
 
Introducción arduino
Introducción arduinoIntroducción arduino
Introducción arduino
 
Variables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsVariables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCs
 
Presentacionarduino
PresentacionarduinoPresentacionarduino
Presentacionarduino
 
Introducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdfIntroducción Arquitectura Microcontroladores.pdf
Introducción Arquitectura Microcontroladores.pdf
 
Sistemasnumeros
SistemasnumerosSistemasnumeros
Sistemasnumeros
 
Sistemas combinacionales introducción a los Codificadores y decodificadores
Sistemas combinacionales  introducción a los Codificadores y decodificadoresSistemas combinacionales  introducción a los Codificadores y decodificadores
Sistemas combinacionales introducción a los Codificadores y decodificadores
 
Projecto reloj 24 horas.pptx
Projecto reloj 24 horas.pptxProjecto reloj 24 horas.pptx
Projecto reloj 24 horas.pptx
 
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
 
Micro2 tema 1
Micro2 tema 1Micro2 tema 1
Micro2 tema 1
 
Clase modelo Sistemas Electrónicos Digitales - Binarios
Clase modelo Sistemas Electrónicos Digitales - BinariosClase modelo Sistemas Electrónicos Digitales - Binarios
Clase modelo Sistemas Electrónicos Digitales - Binarios
 
programación de arduino tecnologíaaa.pdf
programación de arduino tecnologíaaa.pdfprogramación de arduino tecnologíaaa.pdf
programación de arduino tecnologíaaa.pdf
 
Programación arduino
Programación arduinoProgramación arduino
Programación arduino
 
Programación arduino II
Programación arduino IIProgramación arduino II
Programación arduino II
 
Compu deber
Compu deberCompu deber
Compu deber
 
Compu deber
Compu deberCompu deber
Compu deber
 

Mehr von José Pujol Pérez

Mehr von José Pujol Pérez (12)

Multievaluación con Rúbricas y Formularios
Multievaluación con Rúbricas y FormulariosMultievaluación con Rúbricas y Formularios
Multievaluación con Rúbricas y Formularios
 
Arduino control motores cc
Arduino control motores ccArduino control motores cc
Arduino control motores cc
 
Impresoras 3d opensource
Impresoras 3d opensourceImpresoras 3d opensource
Impresoras 3d opensource
 
Introduccion a Openscad y Blockscad
Introduccion a Openscad y BlockscadIntroduccion a Openscad y Blockscad
Introduccion a Openscad y Blockscad
 
App inventor bluetooth Arduino
App inventor bluetooth ArduinoApp inventor bluetooth Arduino
App inventor bluetooth Arduino
 
Por que trabajar con scratch
Por que trabajar con scratchPor que trabajar con scratch
Por que trabajar con scratch
 
Que es scratch
Que es scratchQue es scratch
Que es scratch
 
Memoria Casa Inteligente con S4A
Memoria Casa Inteligente con S4AMemoria Casa Inteligente con S4A
Memoria Casa Inteligente con S4A
 
Taller fabricación robots-d2
Taller fabricación robots-d2Taller fabricación robots-d2
Taller fabricación robots-d2
 
Taller fabricación de robots-d1
Taller fabricación de robots-d1Taller fabricación de robots-d1
Taller fabricación de robots-d1
 
Kiwibot Robotica Open Source
Kiwibot  Robotica Open SourceKiwibot  Robotica Open Source
Kiwibot Robotica Open Source
 
S4A Interruptor Crepuscular
S4A Interruptor CrepuscularS4A Interruptor Crepuscular
S4A Interruptor Crepuscular
 

Kürzlich hochgeladen

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 

Kürzlich hochgeladen (20)

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 

P11: Kiwibot Basic Shield: Control matriz led sin libreria

  • 1. PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO P11: CONTROL MATRIZ DE LEDS SIN LIBRERÍA José  Pujol  Pérez   IES  Vicente  Aleixandre  
  • 2. OBJETIVOS •  Controlar una matriz de LEDS sin usar librería •  Usar un registro de desplazamiento  
  • 3. Ideas Previas: •  ¿Qué es una matriz de LEDs? •  ¿Para qué nos puede servir? •  ¿Puedo controlarla con Arduino? ¿Cuantos pines digitales necesito? •  ¿Conoceis alguna forma de ahorrar pines? INTRODUCCIÓN
  • 4. Controlar una matriz de LEDs a través de los registros de despalazamiento Ideas: •  Encender sucesivamente todos los puntos de la matriz •  Controlar el encendido de un punto con el joystick o el acelerómetro •  Añadir proporcionalidad al movimiento HACER
  • 5. •  MATRIZ DE LEDS •  REGISTRO DE DESPLAZAMIENTO •  CONEXIÓN ARDUINO MATRIZ DE LEDS •  FUNCIÓN SHIFTOUT •  TIPO BYTE •  TIPO ARRAY •  EJEMPLO CONTROL MATRIZ INFORMACIÓN
  • 6.   MATRIZ DE LEDS Es un encapsulado que contiene LEDs distribuidos en filas y columnas 5 Filas y 7 Columnas à M5x7= 35 LEDs Cada punto de la matriz es localizado por su posición M(i,j)=M(2,3)
  • 7.   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
  • 8.   REGISTRO DE DESPLAZAMIENTO Transmite un byte, bit a bit a sus salidas desde Q0àQ7 Nos permite aumentar el número de salidas digitales disponibles de Arduino Salidas digitales: Q0-Q7 Datos: byte enviado por Arduino 10101010 Reloj: marca la velocidad de desplazamiento de los bits Latch: habilita la entrada de datos 74HC595
  • 9.   REGISTRO DE DESPLAZAMIENTO Salidas digitales Q0-Q7 Necesita 3 pines para ser controlado: •  DS: Datos serie (byte) enviados por Arduino •  SHCP= Reloj, velocidad de desplazamiento de los bits •  STCP= LATCH, si está a 0 ''escucha'' los datos entrantes, cuando se pone a 1 los muestra
  • 10.   REGISTRO DE DESPLAZAMIENTO Registros en serie: •  Comparten señal de reloj y de activación •  Los datos se transmiten a través de Q7' •  El primer byte pasa al segundo registro
  • 12. FUNCIÓN SHIFTOUT Transmite un byte bit a bit - shiftOut (dataPin, clockPin, bitorder,value); dataPin: pin que transmite los datos clockPin: pin del reloj bitorder: MSBFIRST / LSBFIRST MSBFIRST: transmite primero el bit más significativo LSBFIRST: transmite primero el bit menos significativo value: el byte a transmitir
  • 13. TIPO BYTE - byte b; Variable que almacena un byte = 8 bits El byte lo podemos codificar en formato binario byte b= B0001000; El byte lo podemos codificar en formato decimal 0-255 byte b= 16; El byte lo podemos codificar en formato hexadecimal byte b= 0x10;
  • 14. ARRAY Es una colección de variables indexadas por un número Para definir un array - tipo nombre[#]={v1, v2,...} byte columna[2]={B1000000, B0100000}; Para definir uno de sus elementos columna[0]=B1000000;
  • 15. ARRAYS MATRIZ Para indicar un 1 en las columnas y un 0 en las filas enviando el bit menos significativo primero: byte columna[7]={B00000010, B00000100, B00001000, B00010000, B00100000, B01000000,B10000000}; byte fila[5]= {B11110111, B11101111, B11011111, B10111111,B01111111};
  • 16.   EJEMPLO ENCENDER UN PUNTO MATRIZ
  • 17. •  ¿Qué hemos conseguido hacer?   reflexionamos
  • 18.       Este  guía  se  distribuye  bajo  licencia  Reconocimiento-­‐  ComparBrIgual  CreaBve   commons  4.0         (cc)  2015  José  Pujol  Pérez  Some  rights  reserved.  This  work  licensed  under  CreaBve   Commons  APribuBon-­‐ShareAlike  License.  To  view  a  copy  of  full  license,  see                   hPp://creaBvecommons.org/licenses/by-­‐sa/3.0/  or  write  to  CreaBve  Commons,  559   Nathan  AbboP  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