#include <LiquidCrystal_I2C.h>
#include <IRremote.h>
#define IR_RECEIVER_PIN 2
LiquidCrystal_I2C lcd(0x27, 16, 2);
IRrecv receiver(IR_RECEIVER_PIN);
bool isTimerSettingsOn = true,
isTimerOn = false;
void setup() {
// put your setup code here, to run once:
receiver.enableIRIn();
lcd.init();
lcd.backlight();
}
void loop() {
if (receiver.decode()){
translateIR();
receiver.resume();
}
// put your main code here, to run repeatedly:
if (isTimerSettingsOn) {
startSettingTimer(10, 10, 10, 10);
}
}
void startSettingTimer(uint8_t frst,
uint8_t scnd, uint8_t thrd, uint8_t frth) {
lcd.setCursor(0, 1);
if (frst == 10) {
lcd.write(95);
} else {
lcd.print(frst);
}
lcd.setCursor(1, 1);
if (scnd == 10) {
lcd.write(95);
} else {
lcd.print(scnd);
}
lcd.setCursor(2, 1);
lcd.write(58);
lcd.setCursor(3, 1);
if (thrd == 10) {
lcd.write(95);
} else {
lcd.print(thrd);
}
lcd.setCursor(4, 1);
if (frth == 10) {
lcd.write(95);
} else {
lcd.print(frth);
}
}
void translateIR() {
// switch (receiver.decodedIRData.command) {
// }
lcd.setCursor(0, 0);
lcd.print(receiver.decodedIRData.command);
}