#include <IRremote.h>
const int apin03 = 3;
const int apin04 = 4;
const int apin05 = 5;
const int apin06 = 6;
const int apin07 = 7;
const int apin08 = 8;
const int apin09 = 9;
const int apin10 = 10;

const int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup(){
  Serial.begin(9600);
  irrecv.enableIRIn();
  irrecv.blink13(true);
  pinMode(apin03, OUTPUT);
  pinMode(apin04, OUTPUT);
  pinMode(apin05, OUTPUT);
  pinMode(apin06, OUTPUT);
  pinMode(apin07, OUTPUT);
  pinMode(apin08, OUTPUT);
  pinMode(apin09, OUTPUT);
  pinMode(apin10, OUTPUT);
}

void loop(){
  if (irrecv.decode(&results)){
        //Serial.println(results.value, HEX);
        Serial.println(results.value);
        switch(results.value){
          case 1262305721:
          Serial.println("0");
          digitalWrite(apin03, !digitalRead(apin03));
          delay(2000);
          break;
          case 3660116000:
          Serial.println("1");
          digitalWrite(apin04, !digitalRead(apin04));
          delay(2000);
          break;
          case 3703126931:
          Serial.println("2");
          digitalWrite(apin05, !digitalRead(apin05));
          delay(2000);
          break;
           case 3923213592:
          Serial.println("3");
          digitalWrite(apin06, !digitalRead(apin06));
          delay(2000);
          break;
          case 899108143:
          Serial.println("4");
          digitalWrite(apin07, !digitalRead(apin07));
          delay(2000);
          break;
          case 3236438482:
          Serial.println("5");
          digitalWrite(apin08, !digitalRead(apin08));
          delay(2000);
          break;
          case 1348587587:
          Serial.println("6");
          digitalWrite(apin09, !digitalRead(apin09));
          delay(2000);
          break;
          case 1568674248:
          Serial.println("7");
          digitalWrite(apin10, !digitalRead(apin10));
          delay(2000);
          break;

        }
        irrecv.resume();
  }
}