IoT/Arduino

[아두이노] IR리모컨을 이용한 LED RGB변경

반나무 2020. 5. 26. 16:42

#include <IRremote.h>

// 핀 선언
int red = 9;
int green = 13;
int blue = 10;

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{	
  pinMode(red,OUTPUT);
  pinMode(green,OUTPUT);
  pinMode(blue,OUTPUT);
  
  Serial.begin(9600);
  irrecv.enableIRIn(); // start the receiver
}

void loop()
{
  if(irrecv.decode(&results)){
    Serial.println(results.value, HEX);
    irrecv.resume(); // receive the next value
    
    // 만약 1번을 누른다면
    if(results.value == 0xfD08F7){
   	  digitalWrite(red,HIGH);
      digitalWrite(green,LOW);
      digitalWrite(blue,LOW);
    }
    // 만약 2번을 누른다면
    else if(results.value == 0xFD8877){
   	  digitalWrite(red,LOW);
      digitalWrite(green,HIGH);
      digitalWrite(blue,LOW);
    } 
    // 만약 3번을 누른다면
    else if(results.value == 0xfD48B7){
   	  digitalWrite(red,LOW);
      digitalWrite(green,LOW);
      digitalWrite(blue,HIGH);
    }
    
  }
  delay(100);
}
반응형