#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
int pb1=2;
int pb2=3;
#define led 4
#define hijau 13
#define putih 12
#define biru 11
int count1;
int count2;
void setup() {
lcd.begin(12,2);
Serial.begin(9600);
lcd.setCursor(0,0);
lcd.backlight();
lcd.print("=");
lcd.print("QC Departement");
lcd.print("=");
lcd.setCursor(0,1);
lcd.print("Status: ");
lcd.print("Standby ");
delay(10);
pinMode(pb1, INPUT);
pinMode(pb2, INPUT);
pinMode(led, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(putih, OUTPUT);
pinMode(biru, OUTPUT);
}
void loop() {
int nilai_button1=(digitalRead(pb1));
int nilai_button2=(digitalRead(pb2));
if (nilai_button1==HIGH){
count1++;
delay(200);
if (count1==1){
lcd.setCursor(0,1);
lcd.print("Status: ");
lcd.print("Mengisi ");
delay(10);
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(hijau, HIGH);
digitalWrite(putih, HIGH);
digitalWrite(biru, HIGH);
delay(1500);
digitalWrite(hijau, LOW);
delay(1000);
digitalWrite(putih,LOW);
}
if (count1==2){
digitalWrite(led, LOW);
digitalWrite(led, LOW);
digitalWrite(biru, LOW);
lcd.setCursor(0,1);
lcd.print("Status: ");
lcd.print("Standby ");
delay(10);
count1=0;
count2=0;
}
}
if (nilai_button2==HIGH){
count2++;
delay(200);
if (count2==1&&count1==1){
digitalWrite(led, LOW);
digitalWrite(biru, LOW);
count1=0;
count2=0;
lcd.setCursor(0,1);
lcd.print("Status: ");
lcd.print("Standby ");
delay(10);
}
}
}