#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define pinLed_Kuning 19
#define pinLed_Hijau 18
#define PB_Hijau 12
#define PB_Kuning 14
#define Buzzer 5
unsigned char Status_PB_Kuning, Status_PB_Hijau;
unsigned long PrevMillis, PrevMillis2,PrevMillis3;
unsigned int Interval=150, Interval2=500, Interval3=2000;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(pinLed_Kuning,OUTPUT);
pinMode(pinLed_Hijau, OUTPUT);
pinMode(PB_Kuning, INPUT);
pinMode(PB_Hijau, INPUT);
pinMode(Buzzer, OUTPUT);
lcd.init();
lcd.backlight();
//Setup Awal Ketika Running
lcd.setCursor(3,0);
lcd.print("TOLI 5A");
lcd.setCursor(0,1);
lcd.print("Count:");
}
unsigned char Counter;
void loop() {
// put your main code here, to run repeatedly:
if (millis() - PrevMillis >= Interval){
PrevMillis = millis();
Status_PB_Kuning = digitalRead(PB_Kuning);
Status_PB_Hijau = digitalRead(PB_Hijau);
if (Status_PB_Kuning == 1 ){
digitalWrite(pinLed_Kuning, HIGH);
Counter++;
lcd.setCursor(7,1);
lcd.print(Counter);
}
else{
digitalWrite(pinLed_Kuning, LOW);
}
}
//--------------------------------------
if (millis() - PrevMillis2 >= Interval2){
PrevMillis2= millis();
digitalWrite(pinLed_Hijau,!digitalRead(pinLed_Hijau));
}
//================ compare =====
tone(Buzzer, 200);
delay(250);
noTone(Buzzer);
delay(100);
}