Diferencia entre revisiones de «Serial.setTimeout()»

De ArduWiki
Saltar a: navegación, buscar
m
Línea 2: Línea 2:
 
Establece los milisegundos máximos para esperar datos en serie al usar: [[Serial.readBytes()]] o [[Serial.readBytesUntil()]].  
 
Establece los milisegundos máximos para esperar datos en serie al usar: [[Serial.readBytes()]] o [[Serial.readBytesUntil()]].  
  
{{Nota|Por defecto es 1000 milisegundos.}}
+
{{Nota|Por defecto son 1000 milisegundos (1 segundo).}}
  
 
== Sintaxis ==
 
== Sintaxis ==
Línea 16: Línea 16:
  
 
== Advertencias ==
 
== Advertencias ==
Nada.
+
* 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 ==
 
== Ejemplo ==

Revisión del 19:37 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.

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