#include <IRremote.h>
const byte recv_pin=6;
IRrecv receiver(recv_pin);
const byte rpin = 9;
const byte gpin = 7;
const byte bpin = 8;
void setup() {
Serial.begin(9600);
receiver.enableIRIn();
receiver.blink13(true);
pinMode(rpin, OUTPUT);
pinMode(gpin, OUTPUT);
pinMode(bpin, OUTPUT);
}
void rgb_control(int r, int g, int b){
analogWrite(rpin, r);
analogWrite(gpin, g);
analogWrite(bpin, b);
}
void action(int light){
if(light == 48){
rgb_control(255, 0,0);
}
if(light == 24){
rgb_control(104, 255, 178);
}
if(light == 122){
rgb_control(153, 0, 76);
}
if(light == 16){
rgb_control(0, 0, 255);
}
}
void loop() {
int response=receiver.decodedIRData.command;
if(receiver.decode()){
Serial.println(response);
action(response);
receiver.resume();
}
delay(10);
}