#include <IRremote.hpp>
#define IR_RECEIVE_PIN 5
#define USE_DEFAULT_FEEDBACK_LED_PIN 2
void setup(){
Serial.begin(115200);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK, USE_DEFAULT_FEEDBACK_LED_PIN);
pinMode(USE_DEFAULT_FEEDBACK_LED_PIN, OUTPUT);
}
void loop(){
if (IrReceiver.decode()) {
translateIR();
//Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
//IrReceiver.printIRResultShort(&Serial); // Print complete received data in one line
//IrReceiver.printIRSendUsage(&Serial); // Print the statement required to send this data
//digitalWrite(LED_integrado, HIGH); // Enciende el LED.
IrReceiver.resume(); // Enable receiving of the next value
}
delay(500);
}
void translateIR()
{
// Takes command based on IR code received
switch (IrReceiver.decodedIRData.command) {
case 69:
Serial.println("POWER");
break;
case 70:
Serial.println("MODE");
break;
case 71:
Serial.println("MUTE");
break;
case 2:
Serial.println("PLUS");
break;
case 194:
Serial.println("BACK");
break;
case 224:
Serial.println("PREV.");
break;
case 168:
Serial.println("PLAY");
break;
case 144:
Serial.println("NEXT");
break;
case 104:
Serial.println("num: 0");
break;
case 152:
Serial.println("MINUS");
break;
case 176:
Serial.println("key: C");
break;
case 48:
Serial.println("num: 1");
break;
case 24:
Serial.println("num: 2");
break;
case 122:
Serial.println("num: 3");
break;
case 16:
Serial.println("num: 4");
break;
case 56:
Serial.println("num: 5");
break;
case 90:
Serial.println("num: 6");
break;
case 66:
Serial.println("num: 7");
break;
case 74:
Serial.println("num: 8");
break;
case 82:
Serial.println("num: 9");
break;
default:
Serial.println(IrReceiver.decodedIRData.command);
Serial.println(" other button");
}
}