HOWTO · Arduino

Arduino Serial Flush

È possibile verificare se la trasmissione seriale è stata eseguita o meno utilizzando la funzione Serial.flush().

In questa pagina

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.