#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
int ir_pin_receiver = 2;
int button_value = 0;
IRrecv receiver(ir_pin_receiver);
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 & Remote by Akhilesh");
}
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)
{
lcd.println("Power");
}
if(button_value == 226)
{
lcd.println("Menu");
}
if(button_value == 34)
{
lcd.println("Test");
}
if(button_value == 2)
{
lcd.println("VOL +");
}
if(button_value == 152)
{
lcd.println("VOL -");
}
if(button_value == 224)
{
lcd.println("BKWD");
}
if(button_value == 144)
{
lcd.println("FWD");
}
if(button_value == 168)
{
lcd.println("PLAY");
}
if(button_value == 194)
{
lcd.println("BACK");
}
if(button_value == 176)
{
lcd.println("CLEAR");
}
if(button_value == 48)
{
lcd.println("One");
}
if(button_value == 104)
{
lcd.println("Zero");
}
if(button_value == 24)
{
lcd.println("Two");
}
if(button_value == 122)
{
lcd.println(" Three");
}
if (button_value == 16)
{
lcd.println(" Four");
}
if (button_value == 56)
{
lcd.println(" Five");
}
if(button_value == 90)
{
lcd.println(" Six");
}
if(button_value == 66)
{
lcd.println(" Seven");
}
if(button_value == 74)
{
lcd.println(" Eight");
}
if(button_value == 82)
{
lcd.println(" Nine");
}
}