STUDY BLOG
시리얼 모니터로 LED모듈 제어하기 본문
시리얼 모니터에 r 입력시 빨간불 on
한번 더 입력 시 off
시리얼 모니터에 g 입력시 초록불 on
한번 더 입력 시 off
시리얼 모니터에 b 입력시 파란불 on
한번 더 입력 시 off


unsigned char c;
const int pinLEDR=10;
const int pinLEDG=11;
const int pinLEDB=12;
int red=0;
int green=0;
int blue=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(pinLEDR, OUTPUT);
pinMode(pinLEDG, OUTPUT);
pinMode(pinLEDB, OUTPUT);
pinMode(Serial.read(), INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()){
c=Serial.read();
if(c=='r'){
Serial.write(c);
Serial.println();
if(red%2==0){
digitalWrite(pinLEDR, HIGH);
red++;
} else{
digitalWrite(pinLEDR, LOW);
red++;
}
}
if(c=='g'){
Serial.write(c);
Serial.println();
if(green%2==0){
digitalWrite(pinLEDG, HIGH);
green++;
} else{
digitalWrite(pinLEDG, LOW);
green++;
}
}
if(c=='b'){
Serial.write(c);
Serial.println();
if(blue%2==0){
digitalWrite(pinLEDB, LOW);
blue++;
} else{
digitalWrite(pinLEDB, HIGH);
blue++;
}
}
}
}
'Hardware > Arduino' 카테고리의 다른 글
틸트 센서 활용하여 LED 제어하기 (0) | 2020.11.03 |
---|---|
온도 센서 활용하여 LED 제어하기 (0) | 2020.11.02 |