#include <IRremote.h>
#include <IRremoteInt.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:
Serial.begin(9600);
RECEIVER.enableIRIn();
LCD.init();
LCD.backlight();
LCD.begin(20,4);
LCD.setCursor(0,1);
LCD.print("IR REMOTE & SENSOR");
}
void loop() {
// put your main code here, to run repeatedly:
if (RECEIVER.decode()){
TRANSLATE_IR();
RECEIVER.resume();
}
}
int TRANSLATE_IR(){
BUTTON_VALUE = RECEIVER.decodedIRData.command;
LCD.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("PLUS");
}
if(BUTTON_VALUE==194){
LCD.println("BACK");
}
if(BUTTON_VALUE==224){
LCD.println("PREVIOUS");
}
if(BUTTON_VALUE==168){
LCD.println("PLAY");
}
if(BUTTON_VALUE==144){
LCD.println("NEXT");
}
if(BUTTON_VALUE==104){
LCD.println("0");
}
if(BUTTON_VALUE==152){
LCD.println("MINUS");
}
if(BUTTON_VALUE==176){
LCD.println("C");
}
if(BUTTON_VALUE==48){
LCD.println("1");
}
if(BUTTON_VALUE==24){
LCD.println("2");
}
if(BUTTON_VALUE==122){
LCD.println("3");
}
if(BUTTON_VALUE==16){
LCD.println("4");
}
if(BUTTON_VALUE==56){
LCD.println("5");
}
if(BUTTON_VALUE==90){
LCD.println("6");
}
if(BUTTON_VALUE==66){
LCD.println("7");
}
if(BUTTON_VALUE==74){
LCD.println("8");
}
if(BUTTON_VALUE==82){
LCD.println("9");
}
}