#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2);
const byte ac1 = 2;
const byte ac2 = 3;
const byte pb1 = A1;
const byte pb2 = A0;
int masuk =0;
int keluar=0;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.print("SELAMAT DATANG");
lcd.setCursor(2, 1);
lcd.print("SILAHKAN MASUK");
delay(600);
pinMode(ac1,OUTPUT);
pinMode(ac2,OUTPUT);
pinMode(pb1,INPUT_PULLUP);
pinMode(pb2,INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
//perintah pengunjung masuk
if (analogRead(pb1) == 0) {
masuk = masuk+1;
delay(100);
while (analogRead(pb1) == 0) {
}
}
//perintah pengunjung keluar
if (analogRead(pb2) == 0) {
keluar = keluar +1;
delay(100);
while (analogRead(pb2) == 0) {
}
}
//perintah tampilan di lcd
lcd.clear();
lcd.setCursor (1,0);
lcd.println("jumlah visitor");
int pengunjung = (masuk - keluar);
lcd.setCursor(0,1);
lcd.print("M:");
lcd.setCursor(2,1);
lcd.print(masuk);
lcd.setCursor(6,1);
lcd.print("K:");
lcd.setCursor(8,1);
lcd.print(keluar);
if(pengunjung <0) {
masuk=keluar;
}
if(pengunjung <1) {
digitalWrite(ac1,LOW);
digitalWrite(ac2,LOW);
}
if((pengunjung >=1)&&(pengunjung <10)) {
digitalWrite(ac1,HIGH);
digitalWrite(ac2,LOW);
}
if((pengunjung >=10)&&(pengunjung <20)) {
digitalWrite(ac1,HIGH);
digitalWrite(ac2,HIGH);
}
delay(100);
}