#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int In;
int Out;
int S=0;
byte customChar1[] = {
B00000,
B00000,
B01010,
B11111,
B01110,
B00100,
B00000,
B00000
};
byte customChar2[] = {
B00000,
B00000,
B01010,
B11111,
B01110,
B00100,
B00000,
B00000
};
void setup() {
pinMode(A0,INPUT);
pinMode(A1,INPUT);
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("IN =");
lcd.setCursor(0, 1);
lcd.print("OUT=");
LiquidCrystal_I2C lcd(0x27,16,2);
lcd.setCursor(7,0);
lcd.print("Total:");
lcd.setCursor(7,1);
lcd.print("See you");
lcd.createChar(0,customChar1);
lcd.home();
lcd.setCursor(15,1);
lcd.write(0);
lcd.createChar(1,customChar2);
lcd.home();
lcd.setCursor(14,1);
lcd.write(1);
}
void loop(){
if (In && Out) {
lcdUpdate();
}
if(digitalRead(A0) == LOW&&In <= 999){
In++;
delay(600);}
if(digitalRead(A1) == LOW&&Out <= 999){
Out++;
delay(600);
}
S=(In-Out);
}
void lcdUpdate() {
lcd.setCursor(2, 0);
lcd.print("=");
lcd.print(In);
lcd.setCursor(1, 1);
lcd.print("UT=");
lcd.print(Out);
lcd.setCursor(7, 0);
lcd.print("Total=");
lcd.print(S);
}