Diferencia entre revisiones de «Serial.setTimeout()»

De ArduWiki
Saltar a: navegación, buscar
m
m (Parametros)
Línea 10: Línea 10:
  
 
== Parametros ==
 
== Parametros ==
;tiempo: tiendo de espera en milisegundos.
+
;tiempo: tiendo de espera en milisegundos ([[unsigned long]]).
  
 
== Retorna ==
 
== Retorna ==

Revisión del 23:45 7 jul 2018

Descripción

Establece los milisegundos máximos para esperar datos en serie al usar: Serial.readBytes() o Serial.readBytesUntil().

Nota: Por defecto son 1000 milisegundos (1 segundo).


Sintaxis

Serial.setTimeout(tiempo);

Parametros

tiempo
tiendo de espera en milisegundos (unsigned long).

Retorna

Nada.

Advertencias

  • No se debe configurar con un valor excesivamente alto o bajo. Si es muy alto, las funciones bloqueantes fuertemente van a entorpecer la ejecución del programa; si es muy bajo, se puede interrumpir la operación antes de tiempo cuando se usan tasas de baudios bajas.

Ejemplo

void setup(){
   Serial.begin(9600);
   Serial.setTimeout(500);
}
void loop(){
   if (Serial.available()){
      byte c = Serial.read();
      Serial.println(c);
   }
}

Vea también

Referencias