#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
lcd.init();
lcd.backlight();
}
int h = 0;
int m = 0;
int s = 0;
int st = 0;
void loop() {
int sw1 = digitalRead(8);/////set
delay(100);
if (sw1 == 0 ) {
st++;
if (st >= 4 ) {
st = 0;
}
}
if (st == 1) {
int sw2 = digitalRead(9); ////up
delay(100);
if (sw2 == 0) {
h++;
if (h >= 24 ) {
h = 0;
}
}
}
if (st == 2) {
int sw2 = digitalRead(9); ////up
delay(100);
if (sw2 == 0) {
m++;
if (m >= 60 ) {
m = 0;
}
}
}
if (st == 3) {
int sw2 = digitalRead(9); ////up
delay(100);
if (sw2 == 0) {
s++;
if (s >= 60 ) {
s = 0;
}
}
}
lcd.setCursor(0, 0);
lcd.print("Set Time");
/////////////////////////////////
lcd.setCursor(0, 1);
lcd.print(h);
lcd.setCursor(2,1);
lcd.print(":");
////////////////////////////////
lcd.setCursor(3, 1);
lcd.print(m);
lcd.setCursor(5, 1);
lcd.print(":");
////////////////////////////////
lcd.setCursor(6, 1);
lcd.print(s);
}//end loop