//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
unsigned long waktuSebelumnya_lampu1 = 0;
bool lampu1Status = false;
unsigned long intervalLampu1 = 6000;
int lampu1 = 2;
unsigned long waktuSebelumnya_lampu2 = 0;
bool lampu2Status = false;
unsigned long intervalLampu2 = 10000;
int lampu2 = 3;
void setup()
{
lcd.init(); // initialize the lcd
// // Print a message to the LCD.
pinMode(lampu1, OUTPUT);
pinMode(lampu2, OUTPUT);
// lcd.backlight();
// lcd.setCursor(3,0);
// lcd.print("Hello, world!");
// lcd.setCursor(2,1);
// lcd.print("Ywrobot Arduino!");
// lcd.setCursor(0,2);
// lcd.print("Arduino LCM IIC 2004");
// lcd.setCursor(2,3);
// lcd.print("Power By Ec-yuan!");
}
void loop()
{
unsigned long waktuSekarang = millis();
lcd.setCursor(0,0);
lcd.print("Time : ");
lcd.print(waktuSekarang / 1000);
// lampu1
lcd.setCursor(0,2);
lcd.print("Lampu 1 : ");
if(waktuSekarang - waktuSebelumnya_lampu1 > intervalLampu1){
//menyalakan LED pin 2 atau LED 1
//flagging
lampu1Status = !lampu1Status;
if(lampu1Status){
lcd.setCursor(10,2);
lcd.print("ON ");
digitalWrite(lampu1, HIGH);
}else{
lcd.setCursor(10,2);
lcd.print("OFF");
digitalWrite(lampu1, LOW);
}
waktuSebelumnya_lampu1 = waktuSekarang;
}
// lampu2
lcd.setCursor(0,3);
lcd.print("Lampu 2 : ");
if(waktuSekarang - waktuSebelumnya_lampu2 > intervalLampu2){
//menyalakan LED pin 2 atau LED 1
//flagging
lampu2Status = !lampu2Status;
if(lampu2Status){
lcd.setCursor(10,3);
lcd.print("ON ");
digitalWrite(lampu2, HIGH);
}else{
lcd.setCursor(10,3);
lcd.print("OFF");
digitalWrite(lampu2, LOW);
}
waktuSebelumnya_lampu2 = waktuSekarang;
}
}