#include <LiquidCrystal.h>
LiquidCrystal lcd(18, 5, 17, 16, 4, 0);
const int btnInc1 = 33;
const int btnDec1 = 25;
const int btnInc2 = 26;
const int btnDec2 = 27;
const int btnReset = 14;
int count1=0, count2=0;
void setup() {
pinMode(btnInc1, INPUT_PULLUP);
pinMode(btnDec1, INPUT_PULLUP);
pinMode(btnInc2, INPUT_PULLUP);
pinMode(btnDec2, INPUT_PULLUP);
pinMode(btnReset, INPUT_PULLUP);
lcd.begin(16, 2);
lcd.print("Counter Program");
delay(1000);
update_lcd_count();
}
void loop() {
if (digitalRead(btnInc1) == 0) {
count1++;
update_lcd_count();
}
if (digitalRead(btnDec1) == 0) {
count1--;
update_lcd_count();
}
//doit for 2 count
if (digitalRead(btnInc2) == 0) {
count2++;
update_lcd_count();
}
if (digitalRead(btnDec2) == 0) {
count2--;
update_lcd_count();
}
//reset the count1 and count to 0
if (digitalRead(btnReset) == 0) {
count1 = 0;
count2 = 0;
update_lcd_count();
}
}
void update_lcd_count(void) {
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Count1: ");
lcd.print(count1);
lcd.setCursor(0,1);
lcd.print("Count2: ");
lcd.print(count2);
delay(500); //debounce
}