Diferencia entre revisiones de «Serial.read()»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
Lee o captura un byte (un carácter) desde el puerto serie. Equivaldría a la función serialRead(). Devuelve: El siguiente byte (carácter) desde el puerto serie, o -1 si no hay ninguno.
+
Lee o captura un byte (un carácter) desde el puerto serie.
  
 
== Sintaxis ==
 
== Sintaxis ==
Línea 11: Línea 11:
  
 
== Retorno ==
 
== Retorno ==
Un byte (8 bits) leidos.
+
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 ==
 
== Advertencia ==
Nada.
+
* 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 ==
 
== Ejemplo ==

Revisión del 19:55 7 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(9600);
}
void loop(){
   if (Serial.available()){
      byte car = Serial.read();    //Lee caracter enviado y borra del buffer
      Serial.write(car);           //Imprime caracter enviado
      Serial.println(car);         //Impime codigo ASCII caracter enviado
   }
}

Vea también

Referencias