#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
int pin_reciver=2;
int button_value=0;
IRrecv reciver(pin_reciver);
LiquidCrystal_I2C lcd(0x27,20,4);
void setup() {
// put your setup code here, to run once:
reciver.enableIRIn();
lcd.init();
lcd.backlight();
Serial.begin(9600);
lcd.begin(20,4);
}
void loop() {
// put your main code here, to run repeatedly:
if (reciver.decode()){
transalateIR();
reciver.resume();
}
}
void transalateIR(){
button_value=reciver.decodedIRData.command;
Serial.println(button_value);
lcd.clear();
lcd.print("Button Pressed :");
lcd.setCursor (0,3);
lcd.print("Remote Tester");
if (button_value==162){
lcd.setCursor (0,1);
lcd.println("Power");
}
if (button_value==266){
lcd.setCursor (0,1);
lcd.println("menu");
}
if (button_value==34){
lcd.setCursor (0,1);
lcd.println("test");
}
if (button_value==2){
lcd.setCursor (0,1);
lcd.println(" plus");
}
if (button_value==194){
lcd.setCursor (0,1);
lcd.println(" back");
}
if (button_value==224){
lcd.setCursor (0,1);
lcd.println(" pervious");
}
if (button_value==168){
lcd.setCursor (0,1);
lcd.println(" play");
}
if (button_value==144){
lcd.setCursor (0,1);
lcd.println("Next");
}
if (button_value==104){
lcd.setCursor (0,1);
lcd.println("0");
}
if (button_value==152){
lcd.setCursor (0,1);
lcd.println("minus");
}
if (button_value==176){
lcd.setCursor (0,1);
lcd.println("C");
}
if (button_value==48){
lcd.setCursor (0,1);
lcd.println("1");
}
if (button_value==24){
lcd.setCursor (0,1);
lcd.println("2");
}
if (button_value==122){
lcd.setCursor (0,1);
lcd.println("3");
}
if (button_value==16){
lcd.setCursor (0,1);
lcd.println("4");
}
if (button_value==56){
lcd.setCursor (0,1);
lcd.println("5");
}
if (button_value==90){
lcd.setCursor (0,1);
lcd.println("6");
}
if (button_value==66){
lcd.setCursor (0,1);
lcd.println("7");
}
if (button_value==74){
lcd.setCursor (0,1);
lcd.println("8");
}
if (button_value==82){
lcd.setCursor (0,1);
lcd.println("9");
}
}