/**************************************************
* *
* SUBMITTED BY: ALO, CHRISTINE *
* SUBMITTED TO: PROF. MICHAEL T. SAMONTE *
**************************************************/
#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
#define LED1 19
#define LED2 18
#define LED3 5
#define LED4 17
#define LED5 16
#define IR_RECEIVER_PIN 27
IRrecv PIN_RECV(IR_RECEIVER_PIN);
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
lcd.init();
lcd.backlight();
PIN_RECV.enableIRIn();
PIN_RECV.blink13(true);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Indicator:");
lcd.setCursor(0, 3);
lcd.print("Christine Alo");
if (PIN_RECV.decode()) {
unsigned long response = PIN_RECV.decodedIRData.command;
if (response == 48) { // NUMBER 1
digitalWrite(LED1, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED1 - ON");
}
else if (response == 24) { // NUMBER 2
digitalWrite(LED2, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED2 - ON");
}
else if (response == 122) { // NUMBER 3
digitalWrite(LED3, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED3 - ON");
}
else if (response == 16) { // NUMBER 4
digitalWrite(LED4, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED4 - ON");
}
else if (response == 56) { // NUMBER 5
digitalWrite(LED5, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED5 - ON");
}
else if (response == 162) { // POWER OFF
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
lcd.setCursor(0, 1);
lcd.print("LEDs are turn off :) ");
}
PIN_RECV.resume();
}
}