//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;
}
}