반응형
시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기
(준비물)
아두이노 우노(Arduino Uno)
USB 케이블
LED
저항
점퍼 케이블
(회로 연결)
int led = 13;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
Serial.println("Start LED Control.");
}
void loop(){
}
// 시리얼 통신으로 데이터를 송신 받으면 함수 호출
void serialEvent(){
char ledOnOff;
//ledOnOff = Serial.read() 없이, if(Serial.read() == '')를 바로 사용하면 두, 세번 전송을 해주어야 읽어들이기 때문에 느리다.
ledOnOff = Serial.read(); // 수신 데이터(시리얼 모니터에서 입력한 값) ledOnOff에 저장
if(ledOnOff == 'o'){ // ledOnOff 값이 'o'이면,
digitalWrite(led, HIGH); // LED On하고
Serial.println("LED On"); // 시리얼 모니터에 "LED On" 출력
}
else if(ledOnOff == 'x'){ // ledOnOff 값이 'x'이면,
digitalWrite(led, LOW); // LED Off하고
Serial.println("LED Off"); // 시리얼 모니터에 "LED Off" 출력
}
}
반응형
'Arduino' 카테고리의 다른 글
[Arduino] Serial 실습: 시리얼 모니터에 'on'과 'off' 입력(전송)하여 LED On/Off 하기 (0) | 2021.01.02 |
---|---|
[Arduino] Serial 실습: 시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기(flag) (0) | 2021.01.01 |
[Arduino] Serial 실습: 시리얼 모니터에 입력·출력하기 (serialEvent) (0) | 2020.12.27 |
[Arduino] Serial 실습: 시리얼 모니터에 입력·출력하기 (Serial.available) (0) | 2020.12.26 |
[Arduino] Serial.print() vs Serial.write() (0) | 2020.12.24 |