#include <IRremote.h>

long ir_item;
IRrecv irrecv_3(3);
decode_results results_3;

void setup(){
  Serial.begin(9600);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  irrecv_3.enableIRIn();
}

void loop(){
  if (irrecv_3.decode(&results_3)) {
    ir_item=results_3.value;
    String type="UNKNOWN";
    String typelist[18]={"UNUSED", "RC5", "RC6", "NEC", "SONY", "PANASONIC", "JVC", "SAMSUNG", "WHYNTER", "AIWA_RC_T501", "LG", "SANYO", "MITSUBISHI", "DISH", "SHARP", "DENON", "PRONTO", "LEGO_PF"};
    if(results_3.decode_type>=1&&results_3.decode_type<=17){
      type=typelist[results_3.decode_type];
    }
    Serial.println("IR TYPE:"+type+"  ");
    Serial.println(ir_item,HEX);
    if (ir_item == 0XFFA25D) {
      digitalWrite(4,HIGH);

    } else if (ir_item == 0XFF629D) {
      digitalWrite(4,LOW);
    } else if (ir_item == 0XFFE21D) {
      digitalWrite(5,HIGH);
    } else if (ir_item == 0XFF22DD) {
      digitalWrite(5,LOW);
    }
    irrecv_3.resume();
  } else {
  }

}