#include <IRremote.h>
#define OUT 0
#define GND 1
#define VCC 2
IRrecv irrecv(OUT);
decode_results results;
void setup(){
Serial.begin(115200);
pinMode(GND,OUTPUT); //power up the TSOP
digitalWrite(GND,LOW);
pinMode(VCC,OUTPUT);
digitalWrite(VCC,HIGH);
irrecv.enableIRIn();
irrecv.blink13(true);
}
void loop(){
if (irrecv.decode(&results)){
if(results.value==0x20DF0DF2){ //change to suit your remote
Keyboard.press(KEY_SPACE);
Keyboard.release(KEY_SPACE);
}
else if(results.value==0x20DF8D72){ //change to suit your remote
Keyboard.set_modifier(MODIFIERKEY_CTRL);
Keyboard.press(KEY_Q);
Keyboard.release(KEY_Q);
Keyboard.set_modifier(0);
Keyboard.send_now();
}else{
Serial.println(results.value, HEX);
}
irrecv.resume();
}
}