Diferencia entre revisiones de «Serial.read()»

De ArduWiki
Saltar a: navegación, buscar
(Ejemplo)
Línea 19: Línea 19:
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 
void setup(){
 
void setup(){
   Serial.begin(9600);
+
   Serial.begin(115200);
 
}
 
}
 
void loop(){
 
void loop(){
Línea 25: Línea 25:
 
       byte car = Serial.read();    //Lee caracter enviado y borra del buffer
 
       byte car = Serial.read();    //Lee caracter enviado y borra del buffer
 
       Serial.write(car);          //Imprime caracter enviado
 
       Serial.write(car);          //Imprime caracter enviado
       Serial.println(car);        //Impime codigo ASCII caracter enviado
+
      Serial.print(" = ");
 +
       Serial.println(car);        //Imprime código ASCII carácter enviado
 
   }
 
   }
 
}
 
}

Revisión del 16:07 12 jul 2018

Descripción

Lee o captura un byte (un carácter) desde el puerto serie.

Sintaxis

byte variable = Serial.read();

Parametros

variable
variable para capturar byte de entrada

Retorno

El valor recuperado según el número de bits de datos configurado, o -1 si el buffer de entrada está vacío (int).

Advertencia

  • Si por error no se verifica de antemano si hay datos disponibles, read() retornará 255 para byte en el caso que el valor real sea -1 (nada).

Ejemplo

void setup(){
   Serial.begin(115200);
}
void loop(){
   if (Serial.available()){
      byte car = Serial.read();    //Lee caracter enviado y borra del buffer
      Serial.write(car);           //Imprime caracter enviado
      Serial.print(" = ");
      Serial.println(car);         //Imprime código ASCII carácter enviado
   }
}

Vea también

Referencias