#define plus A0
#define minus A5
#include <LiquidCrystal.h>
LiquidCrystal lcd(10,9,5,4,3,2); //RS,E,D4,D5,D6,D7
bool p_pressed = true;
bool m_pressed = true;
void print_time(uint8_t time){
Serial.print(time);
Serial.println(":00");
}
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
digitalWrite(A0, HIGH);
digitalWrite(A5, HIGH);
}
uint8_t i = 0;
uint8_t max_i = 23;
uint8_t min_i = 0;
void loop() {
lcd.setCursor(0,0);
if(digitalRead(plus) == LOW && p_pressed == true){
if(i<max_i){
i++;
}
lcd.print(i);
lcd.print(":00");
print_time(i);
p_pressed = false;
}
else if(digitalRead(plus) == HIGH && p_pressed == false){
p_pressed = true;
}
if(digitalRead(minus) == LOW && m_pressed == true){
if(i>min_i){
i--;
}
if(i == 9){
lcd.clear();
lcd.print(i);
lcd.print(":00");
print_time(i);
}else{
lcd.print(i);
lcd.print(":00");
print_time(i);
}
m_pressed = false;
}
else if(digitalRead(minus) == HIGH && m_pressed == false){
m_pressed = true;
}
}