#include <IRremote.h>
IRrecv receiver(13);
int value;
void setup() {
Serial.begin(9600);
receiver.enableIRIn();
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
Serial.println("start");
}
void loop() {
if(receiver.decode()){
value = receiver.decodedIRData.command;
Serial.println(value);
receiver.resume();
}
if(value == 48){
red ();
}
if(value == 24){
green ();
}
if(value == 122){
blue ();
}
}
void red (){
analogWrite(12,255);
analogWrite(11,0);
analogWrite(10,0);
}
void green (){
analogWrite(12,0);
analogWrite(11,225);
analogWrite(10,0);
}
void blue (){
analogWrite(12,0);
analogWrite(11,0);
analogWrite(10, 255);
}
void rg (){
analogWrite(12,255);
analogWrite(11,225);
analogWrite(10,0);
}
void gb (){
analogWrite(12,0);
analogWrite(11,225);
analogWrite(10,225);
}
void rb (){
analogWrite(12,255);
analogWrite(11,0);
analogWrite(10,225);
}
void white (){
analogWrite(12,255);
analogWrite(11,225);
analogWrite(10,225);
}
void no (){
analogWrite(12,0);
analogWrite(11,0);
analogWrite(10,0);
}