#include <LiquidCrystal_I2C.h>
#include <IRremote.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define signal 2
#define power 162
#define num1 48
#define num2 24
#define num3 122
int data;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
Serial.begin(9600);
IrReceiver.begin(signal);
}
void loop() {
// put your main code here, to run repeatedly:
if (IrReceiver.decode()){
data = IrReceiver.decodedIRData.command;
IrReceiver.resume();
switch(data)
{
case power:
lcdprint("power");
break;
case num1:
lcdprint("num1");
break;
case num2:
lcdprint("num2");
break;
case num3:
lcdprint("num3");
break;
default:
lcdprint("error");
}
}
}
void lcdprint(char* display){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Button pressed :");
lcd.setCursor(0,1);
lcd.print(display);
lcd.print(" code:");
lcd.print(data);
}