PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO
P7: CONTROL LED DESDE PUERTO SERIE
José	
  Pujol	
  Pérez	
  
IES	
  Vicente	
  Aleixandre	
  
OBJETIVOS
•  Realizar un control remoto
•  Practicar la comunicación serie bidireccional
•  Comprender como funciona la comunicación
entre dispositivos
	
  
Ideas Previas:
•  ¿Qué es la comunicación serie?
•  ¿Qué dispositivos de un computador se comunican
mediante puerto serie?
•  ¿Podemos controlar Arduino desde otros
dispositivos?¿Cómo? ¿Desde qué dispositivos?
INTRODUCCIÓN
1º Controlar el encendido de un LED desde el teclado
del PC vía puerto serie
2º Controlar la intensidad luminosa del LED 125>
3º Controlar la intensidad luminosa del LED RGB
escribiendo:
•  r100>
•  g50>
•  b30>
HACER
•  COMUNICACIÓN SERIE
•  CÓDIGO ASCII
•  FUNCIÓN SERIAL
•  COMUNICACIÓN PC à ARDUINO
•  CONTROL LED DESDE PC
•  RECEPCIÓN DATOS NUMÉRICOS
INFORMACIÓN
 
COMUNICACIÓN SERIE
•  Comunica Arduino con PC u otros dispositivos
•  Utiliza los pines Rx 0 y Tx 1 conectados al
controlador FTDI
•  Permite recibir y enviar datos
•  Usa un buffer de 64 bytes
•  Usa el código ASCII
 
COMUNICACIÓN SERIE
Utilidades:
•  Monitorizar valores de variables
•  Depurar programas
•  Mandar comandos a Arduino desde PC
•  Conexión con módulo Bluetooth
 
CÓDIGO ASCII
FUNCIÓN SERIAL
- Serial.avalaible ();	
Devuelve el número de bytes almacenados en el buffer
de entrada. 0 si no hay datos
- Serial.read ();	
Lee el primer byte disponible en el buffer de entrada
Devuelve -1 si no hay datos
Lee el byte en formato decimal del código ASCII
Es decir si enviamos H, recibe el nº 72
 
COMUNICACIÓN PC àARDUINO
Recibe un dato por el puerto serie y lo imprime por él
CONTROL LED VIA PUERTO SERIE
RECEPCIÓN DATOS NUMÉRICOS
•  ¿Qué hemos conseguido hacer?
	
  
reflexionamos
 
	
  
	
  
Esta	
  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

P7: Kiwibot Basic Shield: Control LED desde PUERTO SERIE

  • 1.
    PRÁCTICAS DE PROGRAMACIÓNCON ARDUINO P7: CONTROL LED DESDE PUERTO SERIE José  Pujol  Pérez   IES  Vicente  Aleixandre  
  • 2.
    OBJETIVOS •  Realizar uncontrol remoto •  Practicar la comunicación serie bidireccional •  Comprender como funciona la comunicación entre dispositivos  
  • 3.
    Ideas Previas: •  ¿Quées la comunicación serie? •  ¿Qué dispositivos de un computador se comunican mediante puerto serie? •  ¿Podemos controlar Arduino desde otros dispositivos?¿Cómo? ¿Desde qué dispositivos? INTRODUCCIÓN
  • 4.
    1º Controlar elencendido de un LED desde el teclado del PC vía puerto serie 2º Controlar la intensidad luminosa del LED 125> 3º Controlar la intensidad luminosa del LED RGB escribiendo: •  r100> •  g50> •  b30> HACER
  • 5.
    •  COMUNICACIÓN SERIE • CÓDIGO ASCII •  FUNCIÓN SERIAL •  COMUNICACIÓN PC à ARDUINO •  CONTROL LED DESDE PC •  RECEPCIÓN DATOS NUMÉRICOS INFORMACIÓN
  • 6.
      COMUNICACIÓN SERIE •  ComunicaArduino con PC u otros dispositivos •  Utiliza los pines Rx 0 y Tx 1 conectados al controlador FTDI •  Permite recibir y enviar datos •  Usa un buffer de 64 bytes •  Usa el código ASCII
  • 7.
      COMUNICACIÓN SERIE Utilidades: •  Monitorizarvalores de variables •  Depurar programas •  Mandar comandos a Arduino desde PC •  Conexión con módulo Bluetooth
  • 8.
  • 9.
    FUNCIÓN SERIAL - Serial.avalaible(); Devuelve el número de bytes almacenados en el buffer de entrada. 0 si no hay datos - Serial.read (); Lee el primer byte disponible en el buffer de entrada Devuelve -1 si no hay datos Lee el byte en formato decimal del código ASCII Es decir si enviamos H, recibe el nº 72
  • 10.
      COMUNICACIÓN PC àARDUINO Recibeun dato por el puerto serie y lo imprime por él
  • 11.
    CONTROL LED VIAPUERTO SERIE
  • 12.
  • 13.
    •  ¿Qué hemosconseguido hacer?   reflexionamos
  • 14.
          Esta  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