#include "IRremote.h"
#include "LiquidCrystal_I2C.h"
#define IR_RECEIVE_PIN 2
#define PIN_RELAY 3
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
lcd.init();
lcd.backlight();
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
pinMode(PIN_RELAY, OUTPUT);
}
void loop() {
if (IrReceiver.decode()) {
int valor = IrReceiver.decodedIRData.command;
switch(valor){
case 162:
digitalWrite(PIN_RELAY, !digitalRead(PIN_RELAY));
lcd.clear();
if(digitalRead(PIN_RELAY) == HIGH)
lcd.print("LIGADO");
else
lcd.print("DESLIGADO");
break;
default:
lcd.clear();
lcd.print("Apenas o POWER!");
break;
}
IrReceiver.resume();
}
}