Arduino 직렬 포트 읽기 문자열

  1. Arduino에서Serial.readString()함수를 사용하여 문자열 읽기
  2. Arduino에서Serial.readStringUntil()함수를 사용하여 문자열 읽기

이 튜토리얼에서는 Arduino의 Serial.readString() 함수와 Serial.readStringUntil() 함수를 사용하여 직렬 포트에서 문자열을 읽는 방법에 대해 설명합니다.

Arduino에서Serial.readString()함수를 사용하여 문자열 읽기

Serial.readString()함수는 직렬에서 문자를 읽어서 문자열에 저장합니다. 시간이 초과되면 종료됩니다. Serial.readString()함수의 시간 제한을 설정하려면 setTimeout()을 참조하십시오. 아래 예를 참조하십시오.

String myString;
void setup(){
    Serial.begin(9600);
}
void loop(){
    if(Serial.available()){
        myString = Serial.readString();
        Serial.println(myString);
    }
}

위 코드에서myString은 직렬 포트의 문자열을 저장하는String유형의 변수입니다. Serial.available()함수는 직렬 포트에서 데이터를 사용할 수 있는지 여부를 확인하는 데 사용됩니다. 시리얼에서 데이터를 사용할 수있는 경우 데이터를 문자열로 읽어 들인 후 수신 된 문자열을 시리얼 모니터에 인쇄합니다.

Arduino에서Serial.readStringUntil()함수를 사용하여 문자열 읽기

Serial.readStringUntil()함수는 특정 문자가 도착할 때까지 직렬 포트에서 문자를 읽고 문자열에 저장합니다. 시간이 초과되면 종료됩니다. Serial.readStringUntil()함수의 시간 제한을 설정하려면 setTimeout()을 참조하십시오. 아래 예를 참조하십시오.

String myString;
char myChar = 'a';
void setup(){
    Serial.begin(9600);
}
void loop(){
    if(Serial.available()){
        myString = Serial.readStringUntil(myChar);
        Serial.println(myString);
    }
}

위 코드에서myString은 직렬 포트의 문자열을 저장하는String유형의 변수이고myChar는 종료 문자를 저장하는 데 사용되는 char 유형의 변수입니다. Serial.available()함수는 직렬 포트에서 데이터를 사용할 수 있는지 여부를 확인하는 데 사용됩니다. 시리얼에서 데이터를 사용할 수있는 경우 데이터를 문자열로 읽어 들인 다음 수신 된 문자열을 시리얼 모니터에 인쇄합니다. Serial.readStringUntil()은 종결 자 문자까지만 문자열을 읽습니다.

관련 문장 - Arduino String

  • Arduino에서 char를 문자열로 변환
  • Arduino strtok
  • 관련 문장 - Arduino Serial

  • Arduino에서 char를 문자열로 변환