#include <Wire.h>
//#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define modeButton 4
#define plusButton 3
#define minusButton 2
#define BUZZER_PIN A0
int mode;
int hour; int min; int year;
void setup() {
Wire.begin();
lcd.begin(0x27, 16, 2); lcd.backlight();
pinMode(modeButton, INPUT_PULLUP);
pinMode(BUZZER_PIN, OUTPUT);
beep();
}
void loop() {
if(digitalRead(modeButton)== LOW){
mode++; beep();
}
if(mode== 1 && digitalRead(plusButton)== LOW ){ beep(); hour+=1; }
else if(mode== 1 && digitalRead(minusButton)== LOW){ beep(); hour-=1; }
// printLcd(3,0, "Adj Alarm 1");
else if(mode == 2){ beep(); printLcd(3,0, "Adj Alarm 2");
}else if(mode == 3){ beep(); printLcd(3,0, "Adj Alarm 3");
}else if(mode == 4){ beep(); printLcd(3,0, "Adj Alarm 4");
}
if (mode > 4){beep(); mode = 0; printLcd(0,0," ");}
//printLcd(0,0, String(mode));
printLcd(0,1,String(hour));
printLcd(2,1,":");printLcd(3,1,String(min));
printLcd(6,1,String(year));
delay(1000);
}
void printLcd (int shuru, int sesh, String myWords) { // For LCD Display
lcd.setCursor(shuru, sesh); lcd.print(myWords);
}
void beep() {
//lcd.backlight();
tone(BUZZER_PIN, 3700, 170);
//lcd.noBacklight();
}