lunes, 22 de octubre de 2018

Arduino: comunicación puerto serie

El puerto serie permite la comunicación entre el PC y el arduino o diferentes dispositivos entre si.
Por ejemplo el arduino mega que tiene 4 puertos serie podría conectarse a diferentes dispositivos.
La comunicación serie es muy importante ya que gran parte de los protocolos de comunicación son serie y además muchos dispositivos de comunicación inalambrica, por ejemplo bluetooth utilizan este protocolo.
En el caso del ejemplo comunicaré mi arduino con el PC, comprobando datos que introduzco y luego mostrando los datos procesados.
Todas las placas Arduino tienen al menos un puerto serie disponible en los pines digitales 0 (RX) y 1 (TX) compartido con el USB. Por lo tanto no es posible usar estos pines como entradas/salidas digitales.
La velocidad de comunicación de la placa con el ordenador por el puerto serie suele ser 9600 bits por segundo.
Las velocidades pueden se entre 300 y 115200 bits por segundo.
Lo que haremos con exactitud es enviar datos desde el teclado del ordenador y el arduino los utiliza para sacar una cadena de caracteres formada por las dos cadenas introducidas desde el pc y leídas por mi placa de arduino.
Analizando el código vemos que creamos tres variables, un contador y dos variables de cadenas de caracteres.
En el momento que introduzcamos datos desde el teclado, introducimos todos los caracteres insertados hasta el salto de linea (enter) dentro de las variables data 1 y data 2.


Posteriormente mediante 
Serial.print(data1+data2);
realizamos la unión de las dos cadenas de caracteres y las mostramos en el monitor.

No hay comentarios:

Publicar un comentario