#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
int receiver_pin=2;
int button_value=0;
String button="";
IRrecv receiver(receiver_pin);
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
// put your setup code here, to run once:
receiver.enableIRIn();
lcd.init();
lcd.backlight();
Serial.begin(9600);
lcd.begin(20, 4);
lcd.setCursor(0, 1);
lcd.print("IR Sensor & IR Remote");
}
void loop() {
// put your main code here, to run repeatedly:
if (receiver.decode())
{
translateIR();
receiver.resume();
}
}
int translateIR()
{
button_value=receiver.decodedIRData.command;
Serial.println(button_value);
lcd.clear();
lcd.print("Button Press : ");
if (button_value==162)
{
button="Power";
}
else if (button_value==226)
{
button="Menu";
}
else if (button_value==34)
{
button="Test";
}
else if (button_value==2)
{
button="Plus";
}
else if (button_value==194)
{
button="Back";
}
else if (button_value==224)
{
button="Previous";
}
else if (button_value==168)
{
button="Play";
}
else if (button_value==144)
{
button="Next";
}
else if (button_value==104)
{
button="0";
}
else if (button_value==152)
{
button="Minus";
}
else if (button_value==176)
{
button="C";
}
else if (button_value==48)
{
button="One";
}
else if (button_value==24)
{
button="Two";
}
else if (button_value==122)
{
button="Three";
}
else if (button_value==16)
{
button="Four";
}
else if (button_value==56)
{
button="Five";
}
else if (button_value==90)
{
button="Six";
}
else if (button_value==66)
{
button="Seven";
}
else if (button_value==74)
{
button="Eight";
}
else if (button_value==82)
{
button="Nine";
}
lcd.print(button);
}