P7: Arduino Basic Shield: Control LED desde PC
-
Upload
jose-pujol-perez -
Category
Education
-
view
3.137 -
download
4
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
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
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