Está en la página 1de 28

Grupo de Trabajo:

ELABORACIN DE MATERIALES
DIDCTICOS USANDO LA PLATAFORMA
ARDUINO

IES HELIPOLIS
Curso 2013/2014
Jos Pujol

OBJETIVOS DEL GRUPO DE TRABAJO


1) Control de vehculo mediante aplicacin mvil

2) Presentacin de la herramienta S4A: Scratch For


Arduino

CONTROL DE VEHCULO MEDIANTE APP


1) Comunicacin Serie Telfono mvil Arduino
mediante mdulo Bluetooth

2) Control de motores mediante Driver L298

CONTROL DE VEHCULO MEDIANTE APP


Los datos que enva la app son:

http://es.appszoom.com/android_applications/tools/arduino-controlled-robot_inuri.html

COMUNICACIN SERIE
1) Tipos de datos
2) Comunicacin Serie
3) Comunicacin Arduino PC
4) Comunicacin PC Arduino
5) Mdulo Bluetooth

Tipos de datos

Enteros- int

Nmeros enteros, ocupan 2 bytes, -32,768 al 32,767


Ejemplo:
int ledPin=13;

// variable ledPin de tipo entero igual a 13

Binarios- boolean

Tienen 2 valores true o false. 1 bit de memoria


Ejemplo:
boolean lectura=false; // variable binaria lectura, estado falso

Tipos de datos

byte

Guarda un nmeros de 8 bits entre 0 y 255


Ejemplo: byte b=01010101;

// variable b de tipo byte

char

Tipo de datos que ocupa 1 byte de memoria que almacena un


carcter. Son almacenados con la numeracin decimal
correspondiente al carcter ASCII
Ejemplo:
char dato ='A';
char dato=65;

// ambos son equivalentes

Comunicacin 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 cola FIFO

Comunicacin Serie

Para enviar y recibir datos usa el cdigo ASCII

Utilidades:

Monitorizar valores de variables

Depurar programas

Mandar comandos a Arduino

Conexin con otros mdulos

Comunicacin Serie

Comunicacin Serie

Monitor Serie

Enviar Datos Arduino PC


Ejemplo de contador

Enviar Datos Arduino PC


Serial.begin (velocidad)
Abre el puerto serie y establece la velocidad de conexin
Serial.print()
Imprime los datos por el puerto serie
Serial.print (Texto);
Serial.print (variables);
Serial.println()
Realiza adems un retorno de carro

Enviar Datos Arduino PC


Ejercicio: monitorizar un sensor por el Puerto Serie.

Enviar Datos PC Arduino


Nos permite controlar Arduino desde otro dispositivo
Algunas opciones:

PC desde cable USB

Telfono movil va bluetooth

Internet via Telnet

Enviar Datos PC Arduino


Ejemplo: programa bsico para recibir datos

Enviar Datos PC Arduino


Ejercicio: controlar el encendido de un LED desde el
teclado mediante las letras H y L

Enviar Datos PC Arduino


Serial.available ()
Devuelve el estado del buffer del puerto serie y desvela si hay
datos dentro de este
Serial.read()
Lee el primer carcter del buffer. Es importante entender que lee
un solo carcter (byte)
Serial.flush()
Vacia el buffer del puerto serie
Serial.end()
Desactiva la comunicacin serie

Enviar Datos PC Arduino


Ejemplo: programa bsico para recibir datos numricos

Enviar Datos Arduino PC


Ejercicio: Controlar la intensidad luminosa de un led
mediante el teclado mandando un nmero entre 0 y 255
Aadir terminador de datos >
Aadir comienzo de cadena <
Ejercicio: Controlar la intensidad luminosa de un led RG
mediante el teclado mandando <255R> <255G>

Mdulo Bluetooth
Usaremos Mdulo HC-06
Caractersticas:

Econmico

Fcil de usar

Modos de funcionamiento:

Master

Esclavo

Mdulo Bluetooth
Conexin:

Configuracin: mediante programa o comandos AT podemos


cambiar nombre, y la contrasea, adems del modo de
funcionamiento
http://giltesa.com/2012/08/10/modulo-bluetooth-hc-06-paraarduino/

Mdulo Bluetooth
Pasos para conectar al telfono mvil:

Activar modo Bluetooth en nuestro telfono y


comprobar que ve el dispositivo

Linkarlo: el LED rojo que parpadea debe quedarse fijo

Descargar un programa de envio de datos

Comprobar que podemos encende un LED desde el


telefono mediante H y L, en Arduino debemos cargar
Communication--> Physical Pixel

CONTROL DE MOTORES MEDIANTE DRIVER


L298
1) L298
2) Driver

CONTROL DE MOTORES MEDIANTE L298


2) Driver

CONTROL DE MOTORES MEDIANTE L298


Ejemplo: programa bsico para controlar un motor

Grupo de Trabajo:
ELABORACIN DE MATERIALES
DIDCTICOS USANDO LA PLATAFORMA
ARDUINO

IES HELIPOLIS
Curso 2013/2014
Jos Pujol

También podría gustarte