Menu
CoddyTech

단어 명령

Coddy Arduino 여정의 입력 섹션에 포함된 레슨. 22개 중 16번째.

명령마다 문자 하나만 사용하면 금방 부족해집니다. 단어가 더 명확합니다. on, off. 단어는 여러 문자로 이루어져 있으므로 한 줄 전체를 한 번에 읽습니다. 텍스트 조각은 String이며, Serial.readStringUntil()은 지정한 문자, 즉 개행 문자를 만날 때까지 문자를 읽고 그 문자는 버립니다:

if (Serial.available() > 0) {
  String command = Serial.readStringUntil('\n');
  if (command == "on") {
    // ...
  }
}

텍스트는 큰따옴표로 묶고, "on"; 문자 하나는 작은따옴표로 묶습니다, 'o'.

여러 명령 중 하나를 선택하려면 else if로 조건 검사를 연결합니다. 보드는 순서대로 조건을 확인하고 참인 첫 번째 조건만 실행합니다. 마지막 else는 그 밖의 모든 경우를 처리합니다:

if (command == "on") {
  // ...
} else if (command == "off") {
  // ...
} else {
  Serial.println("Unknown command");
}
challenge icon

챌린지

쉬움

LED는 핀 13에 연결되어 있습니다. Serial 모니터에 입력한 단어로 LED를 제어하세요:

  • 한 줄 전체를 String으로 읽어 들입니다
  • on은 LED를 켜고, off는 LED를 끕니다
  • 그 밖의 단어를 입력하면 Unknown command를 출력합니다

Run을 누르고, Serial 모니터에서 on, off 또는 원하는 단어를 전송한 다음 Check를 누르세요.

직접 해보기

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    // 한 줄을 읽은 다음 "on", "off" 또는 그 외의 입력에 따라 동작합니다
  }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

입력의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드