#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
// Définition de la broche de réception IR
const int pinIR = 2;
decode_results results; // create a results object of the decode_results class
unsigned long key_value = 0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// Initialisation de la communication série
lcd.init();
// turn on the backlight
lcd.backlight();
// Activation du récepteur IR
IrReceiver.begin(pinIR, ENABLE_LED_FEEDBACK);
}
void loop() {
lcd.clear();
lcd.setCursor(0,0);
if (IrReceiver.decode(&results)) {
// Si le code infrarouge correspond au bouton spécifique
// Effectuez ici l'action souhaitée
switch(results.value){
case 0xFD30CF : lcd.print("0");
break;
case 0xFD08F7 : lcd.print("1");
break;
case 0xFD8877 : lcd.print("2");
break;
case 0xFD48B7 : lcd.print("3");
break;
case 0xFD28D7 : lcd.print("4");
break;
case 0xFDA857 : lcd.print("5");
break;
case 0xFD6897 : lcd.print("6");
break;
case 0xFD18E7 : lcd.print("7");
break;
case 0xFD9867 : lcd.print("8");
break;
case 0xFD58A7 : lcd.print("9");
break;
case 0xFDB04F : lcd.print("EQ");
break;
}
// Remise à zéro du récepteur IR pour la prochaine réception
delay(5000);
IrReceiver.resume();
}
}