Diferencia entre revisiones de «Serial.setTimeout()»
De ArduWiki
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 | + | {{Nota|Por defecto son 1000 milisegundos (1 segundo).}} |
== Sintaxis == | == Sintaxis == | ||
Línea 16: | Línea 16: | ||
== Advertencias == | == 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 == | == Ejemplo == |
Revisión del 23:37 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.
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);
}
}