#include<IRremote.h>
#include<LiquidCrystal.h>
#define IR_RECEIVE_PIN 6
int c = 1;
LiquidCrystal lcd(12,11,10,9,8,7);
void initializeReceiver() {
// set up the receiver to receive input the NEW way- it changed from earlier versions)
IrReceiver.begin(IR_RECEIVE_PIN);
}
void initializeLCD(){
lcd.begin(16, 2); // 16 columns, 2 rows.
lcd.print("<press a button>"); // print something.
}
void setup() {
initializeReceiver();
initializeLCD();
}
void loop() {
// put your main code here, to run repeatedly:
// Checks received an IR signal
if (IrReceiver.decode()) {
String ircode = String(IrReceiver.decodedIRData.command);
delay(300);
Serial.println(ircode);
lcd.clear();
// lcd.print(ircode);
IrReceiver.resume();
if ((ircode == "f") && (c % 2 == 1)) {
c++;
}
switch (IrReceiver.decodedIRData.command){
case 162:
lcd.print("POWER");
break;
case 226:
lcd.print("MENU");
break;
case 34:
lcd.print("TEST");
break;
case 2:
lcd.print("+");
break;
case 152:
lcd.print("-");
break;
case 194:
lcd.print("BACK");
break;
case 224:
lcd.print("PREVIOUS");
break;
case 168:
lcd.print("PLAY");
break;
case 144:
lcd.print("NEXT");
break;
case 104:
lcd.print("num:0");
break;
case 176:
lcd.print("C");
break;
case 48:
lcd.print("num:1");
break;
case 24:
lcd.print("num:2");
break;
case 122:
lcd.print("num:3");
break;
case 16:
lcd.print("num:4");
break;
case 56:
lcd.print("num:5");
break;
case 90:
lcd.print("num:6");
break;
case 66:
lcd.print("num:7");
break;
case 74:
lcd.print("num:8");
break;
case 82:
lcd.print("num:9");
break;
}
}
}