#include <IRremote.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

int recvPin = 11;
IRrecv irrecv(recvPin);

void  setup ( )
{
  Serial.begin(9600);  
  irrecv.enableIRIn();  
  lcd.init();
  lcd.backlight();
}

void printOnLcd(String str){
  lcd.setCursor(0,0);
  lcd.print(str);
}

void  loop ( )
{
  decode_results results;
  if(irrecv.decode(&results)){
    //Serial.println(results.value, HEX);
    Serial.println(results.value);

    switch(results.value){
      case 16724175: printOnLcd("1"); break;
      case 16718055: printOnLcd("2"); break;
      case 16743045: printOnLcd("3"); break;      
    }
    
    irrecv.resume();
  }
  delay(100);
}