martes, 13 de octubre de 2015

Guardar en un string los datos que se han pasado desde el PC o MAC al ARDUINO

A continuación aquí añado un pequeño código para guardar en un string los datos que se han pasado desde el PC o MAC al ARDUINO.

Código:
/*
* SerialReceive sketch
* Guardar en un string el contenido de un dato
* pasado por serial desde el PC o MAC a ARDUINO
*/

void setup()
  { 
  Serial.begin(9600); 
  }

void loop ()
  { 
  char ch = ' '; //Variable donde se guarda el char que se recibe por serial.
  String mensaje ="" ; //Variable para guardar el texto pasado por serial.

  if (Serial.available()) //Si el serial esta libre...
    {
    while( ch != '\n') //leemos hasta el retorno de carro o enter.
      { 
      ch = Serial.read(); //Lee un caracter.
      Serial.println(ch); //Imprime el caracter "ch" recivido por serial. 
      mensaje = mensaje + ch ; //lo anadimos a la variable mensaje.
      delay(25); //Esperamos 25ms para evitar colixiones de datos.
      }
    Serial.println( mensaje); //Imprimimos el mensaje
    mensaje = "" ; //Borramos el string
     }
  }


Luego los datos de la variable mensaje los podremos utilizar como mejor nos convenga.

No hay comentarios:

Publicar un comentario