#include <LiquidCrystal_I2C.h>
int upnumber = 2;
int downnumber = 4;
int start = 5;
int count = 0;
int LED = 6;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode (upnumber, INPUT);
pinMode (downnumber, INPUT);
pinMode (start, INPUT);
digitalWrite (upnumber, HIGH);
digitalWrite(downnumber, HIGH);
digitalWrite (start, HIGH);
pinMode(LED, OUTPUT);
// Initalise the LCD
lcd.init();
// Turn on the LCD backlight
lcd.backlight();
Serial.begin(9600);
}
void loop() {
if (digitalRead(upnumber) == LOW){
count++;
Serial.println(count);
lcd.clear();
lcd.print(count);
}
if (digitalRead(downnumber) == LOW ){
count--;
Serial.println(count);
lcd.clear();
lcd.print(count);
}
if (digitalRead(start) == LOW){
if(count!=0){
do{
Serial.println(count);
lcd.clear();
lcd.print("Counting: ");
lcd.print(count);
count--;}while(count>0);
}
}
delay(200);
}