#include <IRremote.h>
#define PIN_Receiver 2
IRrecv receiver(PIN_Receiver);
#define Load1 8
#define Load2 9
void setup() {
// put your setup code here, to run once:
receiver.enableIRIn();
Serial.begin(9600);
delay(3000);
Serial.print("Program Started.\n\n");
pinMode(Load1, OUTPUT);
pinMode(Load2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (receiver.decode()) {
Serial.print("Command Value: ");
Serial.println(receiver.decodedIRData.command);
Serial.print("\t Button Pressed- ");
getButton();
receiver.resume();
Serial.print("\n\n");
}
}
void getButton() {
switch(receiver.decodedIRData.command){
case 162:
Serial.print("Power");
break;
case 226:
Serial.print("MENU");
break;
case 34:
Serial.print("TEST");
break;
case 2:
Serial.print("PLUS");
break;
case 194:
Serial.print("BACK");
break;
case 224:
Serial.print("PREV");
break;
case 168:
Serial.print("PLAY");
break;
case 144:
Serial.print("NEXT");
break;
case 152:
Serial.print("MINUS");
break;
case 176:
Serial.print("key: C");
break;
case 104:
Serial.print("num: 0");
break;
case 48:
Serial.print("num: 1");
digitalWrite(Load1, HIGH);
delay(1000);
digitalWrite(Load1, LOW);
break;
case 24:
Serial.print("num: 2");
digitalWrite(Load2, HIGH);
delay(1000);
digitalWrite(Load2, LOW);
break;
case 122:
Serial.print("num: 3");
break;
case 16:
Serial.print("num: 4");
break;
case 56:
Serial.print("num: 5");
break;
case 90:
Serial.print("num: 6");
break;
case 66:
Serial.print("num: 7");
break;
case 74:
Serial.print("num: 8");
break;
case 82:
Serial.print("num: 9");
break;
default:
Serial.print("other button");
break;
}
}