//code start//
#include <IRremote.h> //include the library
#define Button_1 0xFF40BF
#define Button_2 0xFF19E6
int receiver = 5; //initialize pin 13 as recevier pin.
uint32_t Previous;
IRrecv irrecv(receiver); //create a new instance of receiver
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); //start the receiver
pinMode(12, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) { //if we have received an IR signal
if (results.value==0xFFFFFFFF) {
results.value=Previous;
}
switch(results.value) {
case Button_1 : digitalWrite(12, HIGH); break;
case Button_2 : digitalWrite(12, LOW); break;
}
Serial.println (results.value, HEX); //display HEX results
irrecv.resume(); //next value
}
Previous=results.value;
}
//code end//