Arduino Serial Flush
En este tutorial, discutiremos cómo podemos verificar si la transmisión en serie se realiza o no usando la función Serial.flush()
en Arduino.
Compruebe si la transmisión en serie se realiza o no utilizando la función Serial.flush()
en Arduino
Cuando transmitimos datos de serie, los datos se colocan en un búfer y el programa se mueve a la siguiente declaración, y los datos se transmiten lentamente desde el búfer porque el serial es lento. Si no desea que el programa avance hasta que finalice la transmisión, puede usar la función Serial.flush()
para asegurarse de que se transmitan todos los datos y que el búfer esté vacío ahora. Con esta función, su programa no avanzará hasta que se realice la transmisión en serie.
void setup() { Serial.begin(9600); }
void loop() {
Serial.print("Somthing");
Serial.flush();
}
En el código anterior, estamos imprimiendo una cadena
en el monitor serial, y luego estamos verificando si la transmisión serial está hecha o no. Si está hecho, el programa avanzará a la siguiente declaración.