시리얼 수신 버퍼의 데이터를 사용자가 입력한 문자열과 대조하여 해당 문자열이 존재하면 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