findUntil()

Parent Previous Next

시리얼 수신 버퍼에서 종료 문자가 들어올때까지 데이터를 사용자가 입력한 문자열과 대조하여

해당 문자열이 존재하면 true, 문자열이 없거나 Timeout시 false를 리턴합니다.

Timeout은 마지막 데이터 수신 후 기본값 1초 입니다.


사용방법

Serial.find(target, terminal)


PC-4S, PC-7S 전용:

Serial1.find(target, terminal)

Serial2.find(target, terminal)

Serial3.find(target, terminal)


target : 찾을 문자열 (char*)

terminal : 종료 문자열 (char*)

리턴값

boolean


예제 코드

void setup() {

 Serial.begin(115200);

}


void loop() {

 if(Serial.available())

 {

   //수신 버퍼의 데이터를 Carrage Return이 나올 때까지 검사하여 abc가 존재하면 ok, 아니면 fail을 출력

   if(Serial.findUntil("abc","\r"))

   {

     Serial.println("ok");

   }

   else Serial.println("fail");

 }

}


아래는 PC-4S, PC-7S 전용 예제입니다.

void setup() {

 Serial.begin(115200);

 Serial1.begin(115200);

}


void loop() {

 if(Serial1.available())

 {

   //Serial1 수신 버퍼의 데이터를 Carrage Return이 나올 때까지 검사하여 abc가 존재하면 Serial에 ok, 아니면 fail을 출력

   if(Serial1.findUntil("abc","\r"))

   {

     Serial.println("ok");

   }

   else Serial.println("fail");

 }

}


Created with the Personal Edition of HelpNDoc: Free HTML Help documentation generator