#include <IRremote.h>
IRrecv remote(12);
decode_results code;
#define RED 9
#define GREEN 10
#define BLUE 11
void setup()
{
Serial.begin(9600);
remote.enableIRIn();
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}
void loop()
{
if(remote.decode(&code))
{
Serial.println(code.value);
if (code.value == 16738455) // code of key 0
for(int i=9;i<12;i++)
digitalWrite(i, 0);
if (code.value == 16724175) // code of key 1
digitalWrite(RED, 1);
if (code.value == 16718055) // code of key 2
{
digitalWrite(RED, 1);
digitalWrite(GREEN, 1);
}
if (code.value == 16743045) // code of key 3
digitalWrite(GREEN, 1);
if (code.value == 16716015) // code of key 4
{
digitalWrite(GREEN, 1);
digitalWrite(BLUE, 1);
}
if (code.value == 16726215) // code of key 5
digitalWrite(BLUE, 1);
if (code.value ==16734885 ) // code of key 6
{
digitalWrite(BLUE, 1);
digitalWrite(RED, 1);
}
if (code.value ==16728765 ) // code of key 7
{
digitalWrite(BLUE, 1);
digitalWrite(RED, 1);
digitalWrite(GREEN, 1);
}
remote.resume();
}
}