#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
int ir_pin_receiver = 2;
int btn_value = 0;
IRrecv receiver(ir_pin_receiver);
LiquidCrystal_I2C lcd(0x27,20,4);
void setup()
{
receiver.enableIRIn();
lcd.init();
lcd.backlight();
Serial.begin(9600);
lcd.begin(20,4);
lcd.setCursor(0,1);
lcd.print("IR Sensor & Remote: ");
}
void loop()
{
if (receiver.decode())
{
translateIR();
receiver.resume();
}
}
int translateIR()
{
btn_value= receiver.decodedIRData.command;
Serial.println(btn_value);
lcd.clear();
lcd.println("Button Press:");
if(btn_value == 162)
{
lcd.println("Power");
}
if(btn_value == 226)
{
lcd.println("Menu");
}
if(btn_value == 34)
{
lcd.println("Test");
}
if(btn_value == 2)
{
lcd.println("VOL +");
}
if(btn_value == 152)
{
lcd.println("VOL -");
}
if(btn_value == 224)
{
lcd.println("BKWD");
}
if(btn_value == 144)
{
lcd.println("FWD");
}
if(btn_value == 168)
{
lcd.println("PLAY");
}
if(btn_value == 194)
{
lcd.println("BACK");
}
if(btn_value == 176)
{
lcd.println("CLEAR");
}
if(btn_value == 48)
{
lcd.println("One");
}
if(btn_value == 104)
{
lcd.println("Zero");
}
if(btn_value == 24)
{
lcd.println("Two");
}
if(btn_value == 122)
{
lcd.println("Three");
}
if(btn_value == 16)
{
lcd.println("Four");
}
if(btn_value == 56)
{
lcd.println("Five");
}
if(btn_value == 90)
{
lcd.println("Six");
}
if(btn_value == 66)
{
lcd.println("Seven");
}
if(btn_value == 74)
{
lcd.println("Eight");
}
if(btn_value == 82)
{
lcd.println("Nine");
}
}