반응형
시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기(flag)
(준비물)
아두이노 우노(Arduino Uno)
USB 케이블
LED
저항
점퍼 케이블
(회로 연결)
int led = 13;
char flag = 0;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
Serial.println("Start LED Control.");
}
void loop(){
if(flag) // 만약 flag가 1이면, led On
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
}
void serialEvent(){
char ledOnOff;
ledOnOff = Serial.read(); // 수신 데이터(시리얼 모니터에서 입력한 값) ledOnOff에 저장
if(ledOnOff == 'o'){ // ledOnOff 값이 'o'이면,
Serial.println("LED On"); // 시리얼 모니터에 "LED On" 출력하고,
flag = true; // flag에 true(1) 저장
}
else if(ledOnOff == 'x'){ // ledOnOff 값이 'x'이면,
Serial.println("LED Off"); // 시리얼 모니터에 "LED Off" 출력하고,
flag = false; // flag에 false(0) 저장
}
}
반응형
'Arduino' 카테고리의 다른 글
[Arduino] 스위치 모듈이란? (0) | 2021.01.03 |
---|---|
[Arduino] Serial 실습: 시리얼 모니터에 'on'과 'off' 입력(전송)하여 LED On/Off 하기 (0) | 2021.01.02 |
[Arduino] Serial 실습: 시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기 (0) | 2020.12.28 |
[Arduino] Serial 실습: 시리얼 모니터에 입력·출력하기 (serialEvent) (0) | 2020.12.27 |
[Arduino] Serial 실습: 시리얼 모니터에 입력·출력하기 (Serial.available) (0) | 2020.12.26 |