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