#include <IRremote.h>

#define PIN_RECEIVER 2   // Signal Pin of IR receiver

IRrecv receiver(PIN_RECEIVER);
byte ON = 0;
byte Strip = 11;
byte CurrentMode = 0;
void setup()
{
  receiver.enableIRIn(); // Start the receiver
}

void loop()
{
  if(ON == 0)
  {
    digitalWrite(13, LOW);
  }
  if (receiver.decode()) {
    translateIR();
    receiver.resume();  // Receive the next value
  }
}

void translateIR()
{
  // Takes command based on IR code received
  switch (receiver.decodedIRData.command) {
    case 162:
      on();
      Serial.print("on");
      break;
    case 2:
      NextMode();
      break;
    case 144:
      NextMode();
      break;
    case 224:
      PrevousMode();
      break;
    case 152:
      PrevousMode();
      break;
    case 176:
      Combination();
      break;
    case 104:
      zero();
      break;
    case 48:
      one();
      break;
    case 24:
      two();
      break;
    case 122:
      three();
      break;
    case 16:
      four();
      break;
    case 56:
      five();
      break;
    case 90:
       six();
       break;
    case 66:
      seven();
      break;
    case 74:
      eight();
      break;
    case 82:
      nine();
      break;
    default:
      digitalWrite(Strip, LOW);
  }
}
void on()
{
  if(ON == 0)
  {
    ON = 1;
  }
}

void NextMode()
{
  CurrentMode = CurrentMode + 1;
  Serial.println(CurrentMode);
}

void PrevousMode()
{
  CurrentMode = CurrentMode - 1;
  Serial.println(CurrentMode);
}

void Combination()
{
  //
}

void zero()
{
  CurrentMode = 0;
  Serial.println(CurrentMode);
}

void one()
{
  CurrentMode = 1;
  Serial.println(CurrentMode);
}

void two()
{
  CurrentMode = 2;
  Serial.println(CurrentMode);
}

void three()
{
  CurrentMode = 3;
  Serial.println(CurrentMode);
}

void four()
{
  CurrentMode = 4;
  Serial.println(CurrentMode);
}

void five()
{
  CurrentMode = 5;
  Serial.println(CurrentMode);
}

void six()
{
  CurrentMode = 6;
  Serial.println(CurrentMode);
}

void seven()
{
  CurrentMode = 7;
  Serial.println(CurrentMode);
}

void eight()
{
  CurrentMode = 8;
  Serial.println(CurrentMode);
}

void nine()
{
  CurrentMode = 9;
  Serial.println(CurrentMode);
}
nano:A5.2
nano:A4.2
nano:AREF
nano:GND.1
nano:13
nano:12
nano:11
nano:10
nano:9
nano:8
nano:7
nano:6
nano:5
nano:4
nano:3
nano:2
nano:1
nano:0
nano:IOREF
nano:RESET
nano:3.3V
nano:5V
nano:GND.2
nano:GND.3
nano:VIN
nano:A0
nano:A1
nano:A2
nano:A3
nano:A4
nano:A5
ir:GND
ir:VCC
ir:DAT
ring1:GND
ring1:VCC
ring1:DIN
ring1:DOUT