#include <IRremote.h>
int k=12,p=0;
IRrecv IR(k);
int r=2,y=3,g=4;
void setup() {
  IR.begin(k);
  pinMode(r, OUTPUT);
  pinMode(y, OUTPUT);
  pinMode(g, OUTPUT);
  Serial.begin(9600);
  // put your setup code here, to run once:
}

void loop() {
  if(IR.decode())
  {
    hifi();
    IR.resume();
  }
  // put your main code here, to run repeatedly:
}
void hifi()
{
  p=p+1;
  if (p==1)
  {
    digitalWrite(r, HIGH);
    digitalWrite(y, LOW);
    digitalWrite(g, LOW);
  }
  else if(p==2)
  {
    digitalWrite(r, 0);
    digitalWrite(y, 1);
    digitalWrite(g, 0);
  }
  else if(p==3)
  {
    digitalWrite(r, 0);
    digitalWrite(y, 0);
    digitalWrite(g, 1);
  }
  else
  {
    digitalWrite(r, 0);
    digitalWrite(y, 0);
    digitalWrite(g, 0);
    p=0;
  }
}