Arduino 직렬 플러시
Ammar Ali
2023년10월12일
이 튜토리얼에서는 Arduino의 Serial.flush()
함수를 사용하여 직렬 전송이 완료되었는지 여부를 확인하는 방법에 대해 설명합니다.
Arduino에서Serial.flush()
함수를 사용하여 직렬 전송이 완료되었는지 확인합니다
시리얼에서 데이터를 전송할 때 데이터는 버퍼에 저장되고 프로그램은 다음 문으로 이동하며 시리얼이 느리기 때문에 버퍼에서 데이터가 느리게 전송됩니다. 전송이 완료 될 때까지 프로그램이 앞으로 이동하지 않도록하려면Serial.flush()
함수를 사용하여 모든 데이터가 전송되고 버퍼가 비어 있는지 확인할 수 있습니다. 이 기능을 사용하면 직렬 전송이 완료 될 때까지 프로그램이 진행되지 않습니다.
void setup() { Serial.begin(9600); }
void loop() {
Serial.print("Somthing");
Serial.flush();
}
위의 코드에서 우리는 시리얼 모니터에 string
을 인쇄하고 있으며, 시리얼 전송이 완료되었는지 확인하고 있습니다. 완료되면 프로그램은 다음 문으로 이동합니다.
작가: Ammar Ali