Arduino 직렬 플러시

Ammar Ali 2023년10월12일
Arduino 직렬 플러시

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

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

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

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

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

작가: 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

관련 문장 - Arduino Serial