/*
Dibuat Oleh
Nama : Efrino Wahyu Eko Pambudi
NIM : 3.34.22.1.07
Kelas : IK - 2B
*/
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
#include <EEPROM.h>
#define E_DEV 25
int eeAddress = 0;
int status_dev;
LiquidCrystal_I2C lcd(0x27, 16, 2);
int key;
void setup() {
Serial.begin(115200);
pinMode(E_DEV, OUTPUT);
EEPROM.begin(1000);
lcd.init();
lcd.backlight();
status_dev = EEPROM.read(eeAddress);
lcd.print("Device Control: ");
lcd.setCursor(0,1);
if(status_dev == HIGH) {
lcd.print("ON ");
}
else {
lcd.print("OFF ");
}
digitalWrite(E_DEV, status_dev);
}
void loop() {
key = Serial.read();
if (key){
switch(key) {
case '0': {
digitalWrite(E_DEV, LOW);
lcd.setCursor(0,1); lcd.print("OFF ");
EEPROM.write(eeAddress, LOW);
EEPROM.commit(); break;
}
case '1': {
digitalWrite(E_DEV, HIGH);
lcd.setCursor(0,1); lcd.print("ON ");
EEPROM.write(eeAddress, HIGH);
EEPROM.commit(); break;
}
}
}
}