#include <LiquidCrystal_I2C.h>
#include <IRremote.h>
#define IR 12
#define BUZZER 14
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
Serial.begin(115200);
pinMode(BUZZER,OUTPUT);
lcd.begin(16,2);
lcd.init();
lcd.backlight();
IrReceiver.begin(IR,ENABLE_LED_FEEDBACK);
};
void loop() {
if (IrReceiver.decode()) {
int command = IrReceiver.decodedIRData.command;
lcd.clear();
lcd.setCursor(0,0);
if (command == 104) {
lcd.print("Channel 0");
} else if (command == 48) {
lcd.print("Channel 1");
} else if (command == 24) {
lcd.print("Channel 2");
} else if (command == 122) {
lcd.print("Channel 3");
} else if (command == 16) {
lcd.print("Channel 4");
} else if (command == 56) {
lcd.print("Channel 5");
} else if (command == 90) {
lcd.print("Channel 6");
} else if (command == 66) {
lcd.print("Channel 7");
} else if (command == 74) {
lcd.print("Channel 8");
} else if (command == 82) {
lcd.print("Channel 9");
};
digitalWrite(BUZZER,HIGH);
delay(100);
digitalWrite(BUZZER,LOW);
IrReceiver.resume();
};
delay(100);
};