#include <IRremote.h> //Make sure to install the library
int IRpin=9;
IRrecv IR(IRpin);
decode_results cmd;
String myCom;

int led = 0;
int count = 5;
void setup()
{
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
Serial.begin(9600);
IR.enableIRIn();

}

void loop() {
    if (IR.decode()) {
    Prince();
    IR.resume();  // Receive the next value
  }
}


void Prince(){
switch (IR.decodedIRData.command) {
    case 162:
      Serial.println("POWER");
      break;
    case 226:
      Serial.println("MENU");
      break;
    case 34:
      Serial.println("TEST");
      break;
    case 2:
      Serial.println("PLUS");
      break;
    case 194:
      Serial.println("BACK");
      break;
    case 224:
      Serial.println("PREV.");
      break;
    case 168:
      Serial.println("PLAY");
      break;
    case 144:
      Serial.println("NEXT");
      break;
    case 104:
      Serial.println("num: 0");
      break;
    case 152:
      Serial.println("MINUS");
      break;
    case 176:
      Serial.println("key: C");
      break;
    case 48:
      Serial.println("num: 1");
      break;
    case 24:
      Serial.println("num: 2");
      break;
    case 122:
      Serial.println("num: 3");
      break;
    case 16:
      Serial.println("num: 4");
      break;
    case 56:
      Serial.println("num: 5");
      break;
    case 90:
      Serial.println("num: 6");
      break;
    case 66:
      Serial.println("num: 7");
      break;
    case 74:
      Serial.println("num: 8");
      break;
    case 82:
      Serial.println("num: 9");
      break;
    default:
      Serial.println("nnn");
}

if(IR.decodedIRData.command==2){
  led = led+15;
}

if(IR.decodedIRData.command==152){
  led = led-15;
}
  if(led>255){
    led=255;
  }

  if(led<0){
    led=0;
  }
Serial.print(led);

if(IR.decodedIRData.command==144){
  count = count-1;
}

if(IR.decodedIRData.command==224){
  count = count+1;
}
 if(count>5){
    count=5;
  }
 if(count<2){
    count=2;
  }
Serial.println(count);
if(count==5){
  analogWrite(5,led);
  analogWrite(4,0);
  analogWrite(3,0);
  analogWrite(2,0);
}
if(count==4){
  analogWrite(5,0);
  analogWrite(4,led);
  analogWrite(3,0);
  analogWrite(2,0);
}
if(count==3){
  analogWrite(5,0);
  analogWrite(4,0);
  analogWrite(3,led);
  analogWrite(2,0);
}
if(count==2){
  analogWrite(5,0);
  analogWrite(4,0);
  analogWrite(3,0);
  analogWrite(2,led);
}
  
}