Diferencia entre revisiones de «Serial.setTimeout()»
De ArduWiki
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
Contenido
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);
}
}