Flush Série Arduino
Dans ce tutoriel, nous allons discuter de la façon dont nous pouvons vérifier si la transmission série est effectuée ou non en utilisant la fonction Serial.flush()
dans Arduino.
Vérifiez si la transmission série est effectuée ou n’utilise pas la fonction Serial.flush()
dans Arduino
Lorsque nous transmettons des données de série, les données sont placées dans une mémoire tampon, et le programme passe à l’instruction suivante, et les données sont transmises lentement à partir de la mémoire tampon parce que la série est lente. Si vous ne voulez pas que le programme avance jusqu’à ce que la transmission soit terminée, vous pouvez utiliser la fonction Serial.flush()
pour vous assurer que toutes les données sont transmises et que le tampon est maintenant vide. En utilisant cette fonction, votre programme n’avancera pas tant que la transmission série n’est pas terminée.
void setup() { Serial.begin(9600); }
void loop() {
Serial.print("Somthing");
Serial.flush();
}
Dans le code ci-dessus, nous imprimons une chaîne
sur le moniteur série, puis nous vérifions si la transmission série est effectuée ou non. Si c’est fait, le programme passera à l’instruction suivante.