STUDY BLOG

시리얼 모니터로 LED모듈 제어하기 본문

Hardware/Arduino

시리얼 모니터로 LED모듈 제어하기

쥬루 2020. 11. 20. 00:50

시리얼 모니터에 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