시리얼 문자 읽기
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'으로 씁니다. 스케치는 인식하는 문자에 따라 동작하고 나머지는 건너뜁니다.
챌린지
쉬움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'은 끕니다
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드