Arduino Serial Flush
Neste tutorial, discutiremos como podemos verificar se a transmissão serial é feita ou não usando a função Serial.flush()
no Arduino.
Verifique se a transmissão serial foi concluída ou não está usando a função Serial.flush()
no Arduino
Quando transmitimos dados de serial, os dados são colocados em um buffer e o programa passa para a próxima instrução e os dados são transmitidos lentamente do buffer porque serial é lento. Se você não quiser que o programa avance até que a transmissão seja concluída, você pode usar a função Serial.flush()
para garantir que todos os dados sejam transmitidos e o buffer esteja vazio agora. Usando esta função, seu programa não avançará até que a transmissão serial seja concluída.
cCopyvoid setup() { Serial.begin(9600); }
void loop() {
Serial.print("Somthing");
Serial.flush();
}
No código acima, estamos imprimindo uma string
no monitor serial, e então estamos verificando se a transmissão serial foi feita ou não. Se estiver pronto, o programa avançará para a próxima instrução.