find()

Parent Previous Next

시리얼 수신 버퍼의 데이터를 사용자가 입력한 문자열과 대조하여 해당 문자열이 존재하면 true, 문자열이 없거나 Timeout시 false를 리턴합니다.

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


사용방법

Serial.find(target)


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

Serial1.find(target)

Serial2.find(target)

Serial3.find(target)


target : 찾을 문자열 (char*)


리턴값

boolean


예제 코드

void setup() {

 Serial.begin(115200);

}


void loop() {

 if(Serial.available())

 {

   // 수신 버퍼에서 문자열 abc를 검색하여 문자열이 존재하면 ok를, 없으면 fail을 송신

   if(Serial.find("abc"))

   {

     Serial.println("ok");

   }

   else Serial.println("fail");

 }

}


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

void setup() {

 //시리얼 포트 두개를 open

 Serial.begin(115200);

 Serial1.begin(115200);

}


void loop() {

 if(Serial1.available())

 {

   //Serial1 수신 버퍼에서 문자열 abc를 검색하여 문자열이 존재하면 Serial에 ok를, 없으면 fail을 송신

   if(Serial1.find("abc"))

   {

     Serial.println("ok");

   }

   else Serial.println("fail");

 }

}


Created with the Personal Edition of HelpNDoc: Free help authoring environment