P7: Arduino Basic Shield: Control LED desde PC

14
PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO P7: CONTROL LED DESDE PUERTO SERIE José Pujol Pérez IES Vicente Aleixandre

Transcript of P7: Arduino Basic Shield: Control LED desde PC

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