#include <IRremote.hpp>
const int IR_RECEIVE_PIN = 2;
void setup() {
Serial.begin(9600);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Feedback optional
Serial.println("IR Remote Access System Ready");
}
void loop() {
if (IrReceiver.decode()) {
unsigned long keyCode = IrReceiver.decodedIRData.command;
Serial.print("Received key code: 0x");
Serial.println(keyCode, HEX);
switch (keyCode) {
case 0x68: Serial.println("Button: 0"); break;
case 0x30: Serial.println("Button: 1"); break;
case 0x18: Serial.println("Button: 2"); break;
case 0x7A: Serial.println("Button: 3"); break;
case 0x10: Serial.println("Button: 4"); break;
case 0x38: Serial.println("Button: 5"); break;
case 0x5A: Serial.println("Button: 6"); break;
case 0x42: Serial.println("Button: 7"); break;
case 0x4A: Serial.println("Button: 8"); break;
case 0x52: Serial.println("Button: 9"); break;
case 0xA2: Serial.println("Button: POWER"); break;
case 0xE2: Serial.println("Button: MENU"); break;
case 0x22: Serial.println("Button: TEST"); break;
case 0xA8: Serial.println("Button: PLAY/PAUSE"); break;
case 0x02: Serial.println("Button: PLUS"); break;
case 0x98: Serial.println("Button: MINUS"); break;
case 0xC2: Serial.println("Button: BACK"); break;
case 0x90: Serial.println("Button: RIGHT"); break;
case 0xE0: Serial.println("Button: LEFT"); break;
case 0xB0: Serial.println("Button: C"); break;
default:
Serial.println("Button: Unknown");
}
Serial.println("---------------");
IrReceiver.resume();
}
}