#include <IRremote.h>
const byte r_pin = 11;
const byte g_pin = 10;
const byte b_pin = 9;
const byte recv_pin = 6;
IRrecv receiver(recv_pin);
void setup() {
Serial.begin(9600);
// put your setup code here, to run once:
receiver.enableIRIn();
receiver.blink13(true);
pinMode(r_pin, OUTPUT);
pinMode(g_pin, OUTPUT);
pinMode(b_pin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (receiver.decode()) {
int response = receiver.decodedIRData.command;
action(response);
Serial.println(response);
receiver.resume();
}
delay(10);
}
void led(int r, int g, int b) {
analogWrite(r_pin, r);
analogWrite(g_pin, g);
analogWrite(b_pin, b);
}
void action(int num) {
if (num == 48) {
led(255,0,0);
}
else if (num == 24) {
led(255,50,0);
}
else if (num == 122) {
led(255,255,0);
}
else if (num == 16) {
led(0,255,0);
}
else if (num == 56) {
led(100,200,50);
}
else if (num == 90) {
led(0,50,255);
}
else if (num == 66) {
led(0,0,255);
}
else if (num == 74) {
led(255,0,255);
}
else if (num == 82) {
led(255,25,50);
}
else if (num == 104) {
led(255,255,255);
}
}