arduino práctico comunicaciones - serie

18
Curso sobre Arduino: Comunicaciones Serie 11-07-2014 elcacharreo.com José Antonio Vacas

Upload: jose-antonio-vacas

Post on 19-Jun-2015

254 views

Category:

Technology


5 download

DESCRIPTION

Introducción al uso de las comunicaciones serie con Arduino, utilizadas tanto para lectura como para escritura de datos

TRANSCRIPT

Page 1: Arduino práctico   comunicaciones - serie

Curso sobre Arduino:Comunicaciones Serie

11-07-2014

elcacharreo.com José Antonio Vacas

Page 2: Arduino práctico   comunicaciones - serie

Introducción a Arduino: Presente

elcacharreo.com A.B. 2014

Page 3: Arduino práctico   comunicaciones - serie

Introducción a Arduino: Presente

elcacharreo.com A.B. 2014

[email protected]

twitterlinkedin

blog

José Antonio Vacas Martínez

Page 4: Arduino práctico   comunicaciones - serie

Comunicaciones: Puerto serie

elcacharreo.com A.B. 2014

● Comunicaciones sencillas entre dispositivos

● Redes en bus

● Redes 1 a 1 (peer to peer)

Page 5: Arduino práctico   comunicaciones - serie

Comunicaciones: Puerto serie

elcacharreo.com

Referencia

A.B. 2014

● Comunicaciones serie sobre 2 (o 4 hilos)

¡¡¡bytes por segundo!!!● Velocidades "aA.B.tables": 1200, 9600,... 115200

● Datos serializados

● Facilidad de cableado (hasta 10m)

Page 6: Arduino práctico   comunicaciones - serie

Comunicaciones: Usos

elcacharreo.com A.B. 2014

Usos● Ratón● Impresoras● modem● otros dispositivos

Page 7: Arduino práctico   comunicaciones - serie

Comunicaciones: Cableado

elcacharreo.com A.B. 2014

Page 8: Arduino práctico   comunicaciones - serie

Comunicaciones: Cableado RS232

elcacharreo.com A.B. 2014

Cableado

● RX - TX● TX - RX● GND - GND

Page 9: Arduino práctico   comunicaciones - serie

Comunicaciones: Cableado RS232

elcacharreo.com A.B. 2014

Parámetros

● Velocidad: 1200, 2400, 9600, 19800, 32600, 57900, 115200

● Paridad: par, impar, ninguna● Bit de parada: 0, 1, 2● Bit de datos: 7, 8

Page 10: Arduino práctico   comunicaciones - serie

Comunicaciones: Cableado 485

elcacharreo.com A.B. 2014

Cableado (hasta 1.2Km)

● A+● A-

Page 11: Arduino práctico   comunicaciones - serie

Comunicaciones: introducción

Comunicando con el pc:

void setup(){

Serial.begin(9600);}

int i=0;

void loop(){

Serial.print("hola ");

Serial.println(i++);

}

elcacharreo.com A.B. 2014

Page 12: Arduino práctico   comunicaciones - serie

Comunicaciones: Consola

elcacharreo.com A.B. 2014

Abrimos la consola serie Consola

Page 13: Arduino práctico   comunicaciones - serie

Comunicaciones: introducción

Comunicando con el pc:

void setup(){

Serial.begin(9600);}

int i=0;

void loop(){

Serial.print("hola ");

Serial.println(i);

}

elcacharreo.com A.B. 2014

Page 14: Arduino práctico   comunicaciones - serie

Comunicaciones: el puerto serie

Comandos via serieFunctions

● begin()● end()● available()● read()● peek()● flush()● print()● println()● write()● SerialEvent()

elcacharreo.com A.B. 2014

Page 15: Arduino práctico   comunicaciones - serie

Comunicaciones: el puerto serie

Ejemplo lectura del puerto serie

elcacharreo.com A.B. 2014

Page 16: Arduino práctico   comunicaciones - serie

Programando Arduino: Lenguaje

elcacharreo.com

SoftwareSerial

A.B. 2013

#include <SoftwareSerial.h>SoftwareSerial mySerial(10, 11); // RX, TXvoid setup() { // Open serial communications and wait for port to open: Serial.begin(57600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only }

Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port mySerial.begin(4800); mySerial.println("Hello, world?");}

void loop() // run over and over{ if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.write(Serial.read());}

Page 18: Arduino práctico   comunicaciones - serie

Conclusiones

Gracias por vuestra atención

elcacharreo.com A.B. 2014