Arduino Serial Flush

Ammar Ali 12 outubro 2023
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.

void 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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - Arduino Serial