domingo, 23 de diciembre de 2018

Comunicaciones a través del puerto serie. En este caso con la terminal.

Tiene comentarios.


void setup(){
  Serial.begin(9600);//inicializar puerto serie a 9600
}

void loop(){
  byte i;
  i=0;// lo pongo así porque no estoy seguro de que se vaya a reiniciar en cada loop
  char texto[100];// la variable en la que voy a almacenar la cadena de texto
  while (Serial.available()){//Serial.available devuelve el numero de caracteres que tiene en el buffer. Si no hay nada estará a cero y no se cumplirá la condición
    texto[i++]=Serial.read();//si entra, puesto que i en el inicio vale cero irá almacenando los caracteres del buffer en el array de caracteres, que se autoincrementa (i++)
  }
  byte j;//utilizo una segunda variable para ir recorriendo el array de caracteres
  for (j=0;j<i;j++) Serial.print(texto[j]);//imprimo todos los caracteres(el último no se imprime porque es [NULL]=0x00
  if (i) Serial.println("");//Si ha habido impresión i será distinto a 0 e imprimo un salto de línea
}

No hay comentarios:

Publicar un comentario