Arduino 직렬 플러시

이 튜토리얼에서는 Arduino의 Serial.flush() 함수를 사용하여 직렬 전송이 완료되었는지 여부를 확인하는 방법에 대해 설명합니다.

Arduino에서Serial.flush()함수를 사용하여 직렬 전송이 완료되었는지 확인합니다

시리얼에서 데이터를 전송할 때 데이터는 버퍼에 저장되고 프로그램은 다음 문으로 이동하며 시리얼이 느리기 때문에 버퍼에서 데이터가 느리게 전송됩니다. 전송이 완료 될 때까지 프로그램이 앞으로 이동하지 않도록하려면Serial.flush()함수를 사용하여 모든 데이터가 전송되고 버퍼가 비어 있는지 확인할 수 있습니다. 이 기능을 사용하면 직렬 전송이 완료 될 때까지 프로그램이 진행되지 않습니다.

void setup(){
    Serial.begin(9600);
}
void loop(){
    Serial.print("Somthing");
    Serial.flush();
}

위의 코드에서 우리는 시리얼 모니터에 string을 인쇄하고 있으며, 시리얼 전송이 완료되었는지 확인하고 있습니다. 완료되면 프로그램은 다음 문으로 이동합니다.

관련 문장 - Arduino Serial

  • Arduino에서 직렬 모니터 지우기
  • Arduino 직렬 포트 읽기 문자열