시리얼 수신 버퍼에서 종료 문자가 들어올때까지 데이터를 사용자가 입력한 문자열과 대조하여
해당 문자열이 존재하면 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