#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define led1 5
#define led2 4
#define led3 2
#define button 15
int status = 0;
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(button, INPUT);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
lcd.init();
lcd.backlight();
lcd.print("Inisialisasi...");
delay(3000);
lcd.clear();
}
void loop() {
lcd.setCursor(0,0);
if (digitalRead(button) == LOW){
lcd.print("Tombol tidak ditekan");
}
if(digitalRead(button) == HIGH){
status ++;
lcd.clear();
lcd.print("Tombol ditekan");
delay(1000);
if (status ==1){
digitalWrite(led1, HIGH);
lcd.setCursor(0,1);
lcd.print("Lampu 1 Nyala");
lcd.setCursor(0,2);
lcd.print("Ditekan sebanyak ");
lcd.print(status);
lcd.setCursor(0,3);
lcd.print("Ada 7 Mode lampu");
}
if (status ==2){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tombol ditekan");
lcd.setCursor(0,1);
lcd.print("Lampu 2 Nyala");
lcd.setCursor(0,2);
lcd.print("Ditekan sebanyak ");
lcd.print(status);
lcd.setCursor(0,3);
lcd.print("Ada 7 Mode lampu");
digitalWrite(led2, HIGH);
}
if (status ==3){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tombol ditekan");
lcd.setCursor(0,1);
lcd.print("Lampu 3 Nyala");
lcd.setCursor(0,2);
lcd.print("Ditekan sebanyak ");
lcd.print(status);
lcd.setCursor(0,3);
lcd.print("Ada 7 Mode lampu");
digitalWrite(led3, HIGH);
}
//else if(status == 4){
// digitalWrite(led1, LOW);
// digitalWrite(led2, LOW);
// digitalWrite(led3, LOW);
// status = 0;
//}
if(status == 4){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tombol ditekan");
lcd.setCursor(0,1);
lcd.print("Semua Lampu Mati");
lcd.setCursor(0,2);
lcd.print("Ditekan sebanyak ");
lcd.print(status);
lcd.setCursor(0,3);
lcd.print("Ada 7 Mode lampu");
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
if (status == 5){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tombol ditekan");
lcd.setCursor(0,1);
lcd.print("Semua Lampu Nyala");
lcd.setCursor(0,2);
lcd.print("Ditekan sebanyak ");
lcd.print(status);
lcd.setCursor(0,3);
lcd.print("Ada 7 Mode lampu");
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
}
if (status == 6){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tombol ditekan");
lcd.setCursor(0,1);
lcd.print("Lampu 1 & 3 Nyala");
lcd.setCursor(0,2);
lcd.print("Ditekan sebanyak ");
lcd.print(status);
lcd.setCursor(0,3);
lcd.print("Ada 7 Mode lampu");
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
}
else if(status == 7){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tombol ditekan");
lcd.setCursor(0,1);
lcd.print("Semua Lampu Mati");
lcd.setCursor(0,2);
lcd.print("Ditekan sebanyak ");
lcd.print(status);
lcd.setCursor(0,3);
lcd.print("Ada 7 Mode lampu");
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
status = 0;
}
}
}