Arduino Serial Flush
In questo tutorial, discuteremo di come controllare se la trasmissione seriale è stata eseguita o meno utilizzando la funzione Serial.flush()
in Arduino.
Controlla se la trasmissione seriale è stata eseguita o meno utilizzando la funzione Serial.flush()
in Arduino
Quando trasmettiamo dati da seriale, i dati vengono inseriti in un buffer e il programma passa all’istruzione successiva ei dati vengono trasmessi lentamente dal buffer perché la seriale è lenta. Se non vuoi che il programma vada avanti fino al termine della trasmissione, puoi usare la funzione Serial.flush()
per assicurarti che tutti i dati siano trasmessi e che il buffer sia vuoto ora. Utilizzando questa funzione, il programma non andrà avanti fino al termine della trasmissione seriale.
void setup() { Serial.begin(9600); }
void loop() {
Serial.print("Somthing");
Serial.flush();
}
Nel codice sopra, stiamo stampando una stringa
sul monitor seriale, e poi stiamo controllando se la trasmissione seriale è stata eseguita o meno. Se è fatto, il programma passerà all’istruzione successiva.