#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int sensor = A0;
int bip = 12;
int count = 0;
int state = 0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
lcd.init();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Set Amount= ");
lcd.setCursor(0, 1);
lcd.print(" Amount= ");
lcd.print(count);
pinMode(bip, OUTPUT);
}
void loop()
{
int counter = digitalRead(sensor);
lcd.setCursor (15, 0);
lcd.print(counter);
if (state == 0)
{
switch (counter) {
case 1 : state = 1;
lcd.setCursor (10, 1);
count = count + 1;
lcd.print(count);
digitalWrite(bip, HIGH);
break;
case 0 : state = 0;
digitalWrite(bip, LOW);
break;
}
}
if (counter == LOW) {
state = 0;
digitalWrite(bip, LOW);
}
}