#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
const int BUTTON_PIN_increments = 7;
const int BUTTON_PIN_zeros = 5;
const int LED_PIN_increments = 6;
const int LED_PIN_zeros = 4;
const int BUTTON_PIN = 3;
const int LED_PIN = 2;
int Counts = 0;
void setup()
{
pinMode(BUTTON_PIN_increments, INPUT_PULLUP);
pinMode(BUTTON_PIN_zeros, INPUT_PULLUP);
pinMode(LED_PIN_increments, OUTPUT);
pinMode(LED_PIN_zeros, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
lcd.begin(20, 4);
lcd.setCursor(0, 0);
lcd.print(" THE BRIGHT LIGHT ");
lcd.setCursor(0, 1);
lcd.print(" Push Button Counter");
lcd.setCursor(0, 3);
lcd.print(" Counts: ");
lcd.print(Counts);
lcd.print(" ");
}
void loop()
{
if (digitalRead(BUTTON_PIN_increments) == LOW)
{
Counts = Counts + 1;
lcd.setCursor(0, 3);
lcd.print(" Counts: ");
lcd.print(Counts);
lcd.print(" ");
digitalWrite(LED_PIN_increments, HIGH);
delay(200);
digitalWrite(LED_PIN_increments, LOW);
}
else if(digitalRead(BUTTON_PIN_zeros) == LOW)
{
Counts = 0;
lcd.setCursor(0, 3);
lcd.print(" Counts: ");
lcd.print(Counts);
lcd.print(" ");
digitalWrite(LED_PIN_zeros, HIGH);
delay(200);
digitalWrite(LED_PIN_zeros, LOW);
}
else if(digitalRead(BUTTON_PIN) == LOW)
{
Counts = Counts -1;
lcd.setCursor(0, 3);
lcd.print(" Counts: ");
lcd.print(Counts);
lcd.print(" ");
digitalWrite(LED_PIN, HIGH);
delay(200);
digitalWrite(LED_PIN, LOW);
}
}