Menu
CoddyTech

시리얼 문자 읽기

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

Serial 연결은 양방향으로 작동합니다. Serial 모니터의 입력란에 텍스트를 입력하고 Send를 눌러 보내면 한 번에 한 문자씩 보드로 전송되고, 스케치가 읽을 때까지 버퍼에 대기합니다.

Serial.available()은 대기 중인 문자의 개수를 알려줍니다. Serial.read()는 버퍼에서 다음 문자 하나를 가져옵니다. 한 문자는 작은따옴표로 쓰는 char 변수 하나에 들어갑니다.

if (Serial.available() > 0) {
  char c = Serial.read();
  if (c == '1') {
    // 1이 입력되었습니다
  }
}

작은따옴표로 쓴 '1'은 누르는 키인 문자 1입니다. 숫자 1이 아닙니다. 보드는 이 문자를 코드 49로 저장합니다.

Serial 모니터는 입력한 내용 뒤에 눈에 보이지 않는 줄 바꿈 문자도 보냅니다. 이 문자는 '\n'으로 씁니다. 스케치는 인식하는 문자에 따라 동작하고 나머지는 건너뜁니다.

challenge icon

챌린지

쉬움

LED는 13번 핀에 연결되어 있습니다. 시리얼 모니터에서 LED를 전환하세요:

  • 문자가 입력 대기 중이면 char에 읽어 들입니다
  • '1'은 LED를 켜고, '0'은 끕니다
  • 줄 바꿈 문자와 같은 다른 문자는 아무것도 바꾸지 않습니다

실행을 누르고 시리얼 모니터에 1 또는 0을 입력한 다음 보내기를 누르고, 확인을 누르세요.

직접 해보기

const int ledPin = 13;

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

void loop() {
  // 문자가 입력되면 읽습니다
  // '1'은 LED를 켜고, '0'은 끕니다
}
quiz icon실력 점검

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

입력의 모든 레슨

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