#include "RTClib.h"//Memanggil RTC3231 Library
#include <Wire.h> // i2C Conection Library
#include <LiquidCrystal_I2C.h> //Libraries
#include <EEPROM.h>
LiquidCrystal_I2C lcd(0x27,20,4); //Arduino pins to lcd
#define bt_clock A0
#define bt_up A1
#define bt_down A2
#define bt_timer A3
#define relay1 8
//#define relay2 9 //*****
//#define relay3 10 //*****
//#define relay4 11 //*****
#define buzzer 13
// Init DS1307
RTC_DS1307 rtc;
//char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
//*****
// Init a Time-data structure
String t; //pencacah string time()
int hh = 0, mm = 0, ss = 0, dd = 0, bb = 0, set_day;
int yy = 0;
String Day = " ";
int StartHH = 0, StartMM = 0, FinishHH = 0, FinishMM = 0, setMode = 0, setAlarm = 0, alarmMode=1,setModeup=0;
int Start1HH, Start1MM, Finish1HH, Finish1MM;
int Start2HH, Start2MM, Finish2HH, Finish2MM;
int Start3HH, Start3MM, Finish3HH, Finish3MM;
int Start4HH, Start4MM, Finish4HH, Finish4MM;
int Start5HH, Start5MM, Finish5HH, Finish5MM; //*****
int Start6HH, Start6MM, Finish6HH, Finish6MM; //*****
int Start7HH, Start7MM, Finish7HH, Finish7MM; //*****
int Start8HH, Start8MM, Finish8HH, Finish8MM; //*****
int timer1, timer2, timer3, timer4 , timer5 , timer6 , timer7 , timer8; //*****
int stop =0, mode=0, flag=0;
void setup(){
Serial.begin(57600); // memulai koneksi i2c dengan RTC
rtc.begin();
pinMode(bt_clock, INPUT_PULLUP);
pinMode(bt_up, INPUT_PULLUP);
pinMode(bt_down, INPUT_PULLUP);
pinMode(bt_timer, INPUT_PULLUP);
pinMode(relay1, OUTPUT);digitalWrite(relay1, LOW);
//pinMode(relay2, OUTPUT);digitalWrite(relay2, HIGH); //*****
//pinMode(relay3, OUTPUT);digitalWrite(relay3, HIGH); //*****
//pinMode(relay4, OUTPUT);digitalWrite(relay4, HIGH); //*****
pinMode(buzzer, OUTPUT);
lcd.begin(16, 2); // Configura lcd numero columnas y filas
lcd.setCursor(0,0); //Show "TIME" on the LCD
lcd.backlight();
lcd.setCursor (1,0);
lcd.print(" RICH IRAWAN ");
lcd.setCursor (0,1);
lcd.print(" ENERGY SAVING ");
delay (5000);
lcd.clear();
lcd.noBacklight();
stop=EEPROM.read(50);
if(stop==0){
}else{
mode=-1;WriteEeprom ();delay (20); //*****
mode=0;WriteEeprom ();delay (20); //*****
mode=1;WriteEeprom ();delay (20);
mode=2;WriteEeprom ();delay (20);
mode=3;WriteEeprom ();delay (20);
mode=4;WriteEeprom ();delay (20);
mode=5;WriteEeprom ();delay (20); //*****
mode=6;WriteEeprom ();delay (20); //*****
mode=7;WriteEeprom ();delay (20); //*****
mode=8;WriteEeprom ();delay (20); //*****
digitalWrite(relay1,LOW); //*****
mode=0;
}
EEPROM.write(50,0);
ReadEeprom();
//Set RTC Untuk Pertama kali
//rtc.setDOW(2); // Set Day-of-Week to SUNDAY
//rtc.setTime (00, 9, 50);
//rtc.setDate(12, 11, 2017);
}
void loop(){
DateTime now = rtc.now();
//Day = now.dayOfTheWeek(); *****
if (setMode == 0){
lcd.display(); // เพิ่มเข้ามา
hh = now.hour();
mm = now.minute();
ss = now.second();
dd = now.day();
bb = now.month();
yy = now.year();
//delay(10000);
//lcd.noBacklight();
//if(t.hour>12){hh=t.hour-12;}// for removing 24 houre
//else{hh=t.hour;}
}
if(setAlarm==0){ //************************OK*****************
lcd.setCursor(0,0);
lcd.print((hh/10)%10);
lcd.print(hh % 10);
lcd.print(":");
lcd.print((mm/10)%10);
lcd.print(mm % 10);
lcd.print(":");
lcd.print((ss/10)%10);
lcd.print(ss %10);
// lcd.print(" T:"); //*****
// lcd.print(rtc.getTemp(),0); //*****
lcd.write(223);
//lcd.print("C"); //*****
//lcd.print(" "); //*****
//lcd.setCursor(1,1); *****
//lcd.print(Day); *****
lcd.setCursor(0,1);
lcd.print("");
lcd.print((dd/10)%10);
lcd.print(dd % 10);
lcd.print("/");
lcd.print((bb/10)%10);
lcd.print(bb % 10);
lcd.print("/");
lcd.print((yy/1000)%10);
lcd.print((yy/100)%10);
lcd.print((yy/10)%10);
lcd.print(yy % 10);
}
setupClock();
setTimer();
delay (100);
blinking();
//Timer1 ON
if (timer1==1 && alarmMode==1 && hh==Start1HH && mm==Start1MM) {
digitalWrite(relay1, HIGH);
lcd.setCursor(10,0);
lcd.print("STOP1");}
//Timer1 OFF
if (timer1==1 && alarmMode==1 && hh==Finish1HH && mm==Finish1MM){
digitalWrite(relay1, LOW);
lcd.setCursor(10,0);
lcd.print("_____");
}
//Timer2 ON
if (timer2==1 && alarmMode==1 && hh==Start2HH && mm==Start2MM) {digitalWrite(relay1, HIGH);
digitalWrite(relay1, HIGH);
lcd.setCursor(10,0);
lcd.print("STOP2");}
//Timer2 OFF
if (timer2==1 && alarmMode==1 && hh==Finish2HH && mm==Finish2MM)
{
digitalWrite(relay1, LOW);
lcd.setCursor(10,0);
lcd.print("_____");
}
//Timer3 ON
if (timer3==1 && alarmMode==1 && hh==Start3HH && mm==Start3MM) {digitalWrite(relay1, HIGH);
digitalWrite(relay1, HIGH);
lcd.setCursor(10,0);
lcd.print("STOP3");}
//Timer3 OFF
if (timer3==1 && alarmMode==1 && hh==Finish3HH && mm==Finish3MM)
{
digitalWrite(relay1, LOW);
lcd.setCursor(10,0);
lcd.print("_____");
}
//Timer4 ON
if (timer4==1 && alarmMode==1 && hh==Start4HH && mm==Start4MM) {digitalWrite(relay1, HIGH);
digitalWrite(relay1, HIGH);
lcd.setCursor(10,0);
lcd.print("STOP4");}
//Timer4 OFF
if (timer4==1 && alarmMode==1 && hh==Finish4HH && mm==Finish4MM)
{
digitalWrite(relay1, LOW);
lcd.setCursor(10,0);
lcd.print("_____");
}
//Timer5 ON
if (timer5==1 && alarmMode==1 && hh==Start5HH && mm==Start5MM) {digitalWrite(relay1, HIGH);
digitalWrite(relay1, HIGH);
lcd.setCursor(10,0);
lcd.print("STOP5");} //*****
//Timer5 OFF
if (timer5==1 && alarmMode==1 && hh==Finish5HH && mm==Finish5MM)
{
digitalWrite(relay1, LOW);
lcd.setCursor(10,0);
lcd.print("____");
} //*****
//Timer6 ON
if (timer6==1 && alarmMode==1 && hh==Start6HH && mm==Start6MM) {digitalWrite(relay1, HIGH);
digitalWrite(relay1, HIGH);
lcd.setCursor(10,0);
lcd.print("STOP6");} //*****
//Timer6 OFF
if (timer6==1 && alarmMode==1 && hh==Finish6HH && mm==Finish6MM)
{
digitalWrite(relay1, LOW);
lcd.setCursor(10,0);
lcd.print("_____");
} //*****
//Timer7 ON
if (timer7==1 && alarmMode==1 && hh==Start7HH && mm==Start7MM) {digitalWrite(relay1, HIGH);
digitalWrite(relay1, HIGH);
lcd.setCursor(10,0);
lcd.print("STOP7");} //*****
//Timer7 OFF
if (timer7==1 && alarmMode==1 && hh==Finish7HH && mm==Finish7MM)
{
digitalWrite(relay1, LOW);
lcd.setCursor(10,0);
lcd.print("_____");
} //*****
//Timer8 ON
if (timer8==1 && alarmMode==1 && hh==Start8HH && mm==Start8MM) {digitalWrite(relay1, HIGH);
digitalWrite(relay1, HIGH);
lcd.setCursor(10,0);
lcd.print("STOP8");} //*****
//Timer8 OFF
if (timer8==1 && alarmMode==1 && hh==Finish8HH && mm==Finish8MM)
{
digitalWrite(relay1, LOW);
lcd.setCursor(10,0);
lcd.print("_____");
} //*****
delay (100);
digitalWrite(buzzer, LOW);
}
void blinking (){
//BLINKING SCREEN
//Set Clock //************************OK****************
if (setAlarm <2 && setMode == 1){lcd.setCursor(0,0); lcd.print(" ");}
if (setAlarm <2 && setMode == 2){lcd.setCursor(3,0); lcd.print(" ");}
if (setAlarm <2 && setMode == 3){lcd.setCursor(6,0); lcd.print(" ");}
if (setAlarm <2 && setMode == 4){lcd.setCursor(0,1); lcd.print(" ");}
if (setAlarm <2 && setMode == 5){lcd.setCursor(3,1); lcd.print(" ");}
if (setAlarm <2 && setMode == 6){lcd.setCursor(8,1); lcd.print(" ");}
if (setAlarm <2 && setMode == 7){lcd.setCursor(12,1); lcd.print(" ");
}
//Set Timer //**เพิ่มกระพริบ curser ตอนเลือกโปรแกรมที่มีให้เลือก A/D***OK*****************
if (setMode == 0 && setAlarm == 1 && mode==0){lcd.setCursor(0,1); lcd.print(" "); }
if (setMode == 0 && setAlarm == 2 && mode==0){lcd.setCursor(2,1); lcd.print(" "); }
if (setMode == 0 && setAlarm == 3 && mode==0){lcd.setCursor(4,1); lcd.print(" "); }
if (setMode == 0 && setAlarm == 4 && mode==0){lcd.setCursor(6,1); lcd.print(" "); }
if (setMode == 0 && setAlarm == 5 && mode==0){lcd.setCursor(8,1); lcd.print(" "); } //*****
if (setMode == 0 && setAlarm == 6 && mode==0){lcd.setCursor(10,1); lcd.print(" "); } //*****
if (setMode == 0 && setAlarm == 7 && mode==0){lcd.setCursor(12,1); lcd.print(" "); } //*****
if (setMode == 0 && setAlarm == 8 && mode==0){lcd.setCursor(14,1); lcd.print(" "); } //*****
//**เพิ่มกระพริบ curser ตอนเลือกโปรแกรมตั้งเวลา hh&mm start-stop
if (setMode == 0 && setAlarm == 1 && mode>0){lcd.setCursor(11,0); lcd.print(" "); }
if (setMode == 0 && setAlarm == 2 && mode>0){lcd.setCursor(14,0); lcd.print(" "); }
if (setMode == 0 && setAlarm == 3 && mode>0){lcd.setCursor(11,1); lcd.print(" "); }
if (setMode == 0 && setAlarm == 4 && mode>0){lcd.setCursor(14,1); lcd.print(" "); }
if (setMode == 0 && setAlarm == 5 && mode>0){lcd.setCursor(11,0); lcd.print(" "); } //*****
if (setMode == 0 && setAlarm == 6 && mode>0){lcd.setCursor(14,0); lcd.print(" "); } //*****
if (setMode == 0 && setAlarm == 7 && mode>0){lcd.setCursor(11,1); lcd.print(" "); } //*****
if (setMode == 0 && setAlarm == 8 && mode>0){lcd.setCursor(14,1); lcd.print(" "); } //*****
}
//Seting Jam ,Tanggal,Alarm/Timer
void setupClock (void) { //*****************OK*******************
if (setMode == 7 ){ // เมื่อกดปุ่ม set clock 1 ที setModeเพิ่มขึ้น+1 และเลื่อนไป set ตัวถัดไปเมื่อครบ8จบลูปเพิ่ม || (setMode>0 && (setMode == 0))
lcd.setCursor (0,0);
lcd.print ("Set Time Finish ");
lcd.setCursor (0,1);
lcd.print ("Set Date Finish ");
delay (1000);
// rtc.setTime (hh, mm, ss);
// rtc.setDate (dd, bb, yy);
rtc.adjust(DateTime(yy, mm, dd, hh, mm, ss));
lcd.clear();
setMode = 0;
//setModeup = 0;
lcd.noBacklight();
}
if (setAlarm >0){alarmMode=0;} //แทนค่าจาก (setAlarm >0) เป็น ==0 และ {alarmMode=0;} เป็น setMode == 7
if(digitalRead (bt_clock) == 0 && flag==0)
{
lcd.backlight();
flag=1;
if(setAlarm>0){WriteEeprom(); setAlarm=1; mode =9;} //เปลี่ยนค่าจาก 5 เป็น 9 เมื่อกดปุ่ม set timer แล้วจะ reset หน้าจอเป็นปกติ
else{setMode = setMode+1;}
digitalWrite(buzzer, HIGH);
}
if(digitalRead (bt_timer) == 0 && flag==0){flag=1;
lcd.backlight(); //************OK***********
if(setMode>0){setMode=7;} //เปลี่ยนค่าจาก 8 เป็น 7 เมื่อกดปุ่ม set timer แล้วจะ reset หน้าจอเป็นปกติ
else{
setAlarm = setAlarm+1 ;
//setModeup = setModeup+1 ;
//if(setModeup>4){setModeup=1,mode=mode+1;}
if(setAlarm>8){setAlarm=1; // เปลี่ยนจาก 4 เป็น 8 เพิ่มตอนเลือกโปรแกรม มี 8 โปรแกรมเลือก A or D
WriteEeprom ();
mode=mode+1;
//WriteEeprom ();
ReadEeprom();
}
}
lcd.clear();
digitalWrite(buzzer, HIGH);
}
if(setAlarm == 1 && mode==9){ // เปลี่ยนจาก 5 เป็น 9 เพิ่มโปรแกรมตอนตั้งเวลาจาก 4 เป็น 8 โปรแกรม
lcd.setCursor (0,0);
lcd.print ("Set Timer Finish");
lcd.setCursor (0,1);
lcd.print ("-EEPROM Updated-");
delay (2000);
lcd.clear();
setAlarm=0;
mode =0;
alarmMode=1;
//setModeup = 0;
lcd.noBacklight();
}
if(digitalRead (bt_clock) == 1 && digitalRead (bt_timer) == 1){flag=0;}
if(digitalRead (bt_up) == 0){ //********************OK*********
if (setAlarm<2 && setMode==1)hh=hh+1;
if (setAlarm<2 && setMode==2)mm=mm+1;
if (setAlarm<2 && setMode==3)ss=ss+1;
//if (setAlarm<2 && setMode==4)set_day=set_day+1; //*****
if (setAlarm<2 && setMode==4)dd=dd+1;
if (setAlarm<2 && setMode==5)bb=bb+1;
if (setAlarm<2 && setMode==6)yy=yy+1;
//Timer
if (mode==0 && setMode==0 && setAlarm==1)timer1=1;
EEPROM.write(1,timer1);
if (mode==0 && setMode==0 && setAlarm==2)timer2=1;
EEPROM.write(2,timer2);
if (mode==0 && setMode==0 && setAlarm==3)timer3=1;
EEPROM.write(3,timer3);
if (mode==0 && setMode==0 && setAlarm==4)timer4=1;
EEPROM.write(4,timer4);
if (mode==0 && setMode==0 && setAlarm==5)timer5=1; //*****
EEPROM.write(5,timer5);
if (mode==0 && setMode==0 && setAlarm==6)timer6=1; //*****
EEPROM.write(6,timer6);
if (mode==0 && setMode==0 && setAlarm==7)timer7=1; //*****
EEPROM.write(7,timer7);
if (mode==0 && setMode==0 && setAlarm==8)timer8=1; //*****
EEPROM.write(8,timer8);
if (mode>0 && setMode==0 && setAlarm==1)StartHH=StartHH+1;
if (mode>0 && setMode==0 && setAlarm==2)StartMM=StartMM+1;
if (mode>0 && setMode==0 && setAlarm==3)FinishHH=FinishHH+1;
if (mode>0 && setMode==0 && setAlarm==4)FinishMM=FinishMM+1;
if (mode>0 && setMode==0 && setAlarm==5)StartHH=StartHH+1; //*******
if (mode>0 && setMode==0 && setAlarm==6)StartMM=StartMM+1; //*******
if (mode>0 && setMode==0 && setAlarm==7)FinishHH=FinishHH+1; //******
if (mode>0 && setMode==0 && setAlarm==8)FinishMM=FinishMM+1; //******
if(hh>23)hh=0;
if(mm>59)mm=0;
if(ss>59)ss=0;
if(set_day>7)set_day=0;
if(dd>31)dd=0;
if(bb>12)bb=0;
if(yy>2030)yy=2000;
if(StartHH>23)StartHH=0;
if(StartMM>59)StartMM=0;
if(FinishHH>23)FinishHH=0;
if(FinishMM>59)FinishMM=0;
//rtc.setDOW(set_day);
digitalWrite(buzzer, HIGH);
}
if(digitalRead (bt_down) == 0){
if (setAlarm<2 && setMode==1)hh=hh-1;
if (setAlarm<2 && setMode==2)mm=mm-1;
if (setAlarm<2 && setMode==3)ss=ss-1;
//if (setAlarm<2 && setMode==4)set_day=set_day-1; //********
if (setAlarm<2 && setMode==4)dd=dd-1;
if (setAlarm<2 && setMode==5)bb=bb-1;
if (setAlarm<2 && setMode==6)yy=yy-1;
//Timer
if (mode==0 && setMode==0 && setAlarm==1)timer1=0;
EEPROM.write(1,timer1);
if (mode==0 && setMode==0 && setAlarm==2)timer2=0;
EEPROM.write(2,timer2);
if (mode==0 && setMode==0 && setAlarm==3)timer3=0;
EEPROM.write(3,timer3);
if (mode==0 && setMode==0 && setAlarm==4)timer4=0;
EEPROM.write(4,timer4);
if (mode==0 && setMode==0 && setAlarm==5)timer5=0; //*****
EEPROM.write(5,timer5);
if (mode==0 && setMode==0 && setAlarm==6)timer6=0; //****
EEPROM.write(6,timer6);
if (mode==0 && setMode==0 && setAlarm==7)timer7=0; //*****
EEPROM.write(7,timer7);
if (mode==0 && setMode==0 && setAlarm==8)timer8=0; //*****
EEPROM.write(8,timer8);
if (mode>0 && setMode==0 && setAlarm==1)StartHH=StartHH-1;
if (mode>0 && setMode==0 && setAlarm==2)StartMM=StartMM-1;
if (mode>0 && setMode==0 && setAlarm==3)FinishHH=FinishHH-1;
if (mode>0 && setMode==0 && setAlarm==4)FinishMM=FinishMM-1;
if (mode>0 && setMode==0 && setAlarm==5)StartHH=StartHH-1; //*****
if (mode>0 && setMode==0 && setAlarm==6)StartMM=StartMM-1; //*****
if (mode>0 && setMode==0 && setAlarm==7)FinishHH=FinishHH-1; //*****
if (mode>0 && setMode==0 && setAlarm==8)FinishMM=FinishMM-1; //*****
if(hh<0)hh=23;
if(mm<0)mm=59;
if(ss<0)ss=59;
if(set_day<0)set_day=7;
if(dd<0)dd=31;
if(bb<0)bb=12;
if(yy<0)yy=2030;
if(StartHH<0)StartHH=23;
if(StartMM<0)StartMM=59;
if(FinishHH<0)FinishHH=23;
if(FinishMM<0)FinishMM=59;
//rtc.setDOW(set_day);
digitalWrite(buzzer, HIGH);
}
}
void setTimer (){ //********************OK**************
//Timer
if (setMode == 0 && setAlarm >0 && mode>0){
lcd.setCursor (0,0);
lcd.print("SETTING");
// lcd.print("mode");
lcd.print(" On:");
lcd.setCursor (11,0);
lcd.print((StartHH/10)%10);
lcd.print(StartHH % 10);
lcd.print(":");
lcd.print((StartMM/10)%10);
lcd.print(StartMM % 10);
lcd.setCursor (0,1);
lcd.print("Break");
lcd.print(mode);
lcd.print(" Off:");
lcd.setCursor (11,1);
lcd.print((FinishHH/10)%10);
lcd.print(FinishHH % 10);
lcd.print(":");
lcd.print((FinishMM/10)%10);
lcd.print(FinishMM % 10);
}
if (setMode == 0 && setAlarm >0 && mode==0){ //*******************OK*****************
lcd.setCursor (0,0);
lcd.print("1 2 3 4 5 6 7 8 "); //*****
lcd.setCursor (0,1);
if(timer1==1){lcd.print("A");}
else{lcd.print("D");}
if(timer2==1){lcd.print(" A");}
else{lcd.print(" D");}
if(timer3==1){lcd.print(" A");}
else{lcd.print(" D");}
if(timer4==1){lcd.print(" A");}
else{lcd.print(" D");}
if(timer5==1){lcd.print(" A");} //*****
else{lcd.print(" D");} //*****
if(timer6==1){lcd.print(" A");} //*****
else{lcd.print(" D");} //*****
if(timer7==1){lcd.print(" A");} //*****
else{lcd.print(" D");} //*****
if(timer8==1){lcd.print(" A");} //*****
else{lcd.print(" D");} //*****
}
}
void ReadEeprom() {
Start1HH=EEPROM.read(11);Start1MM=EEPROM.read(12);Finish1HH=EEPROM.read(13);Finish1MM=EEPROM.read(14);
Start2HH=EEPROM.read(21);Start2MM=EEPROM.read(22);Finish2HH=EEPROM.read(23);Finish2MM=EEPROM.read(24);
Start3HH=EEPROM.read(31);Start3MM=EEPROM.read(32);Finish3HH=EEPROM.read(33);Finish3MM=EEPROM.read(34);
Start4HH=EEPROM.read(41);Start4MM=EEPROM.read(42);Finish4HH=EEPROM.read(43);Finish4MM=EEPROM.read(44);
Start5HH=EEPROM.read(51);Start5MM=EEPROM.read(52);Finish5HH=EEPROM.read(53);Finish5MM=EEPROM.read(54);
Start6HH=EEPROM.read(61);Start6MM=EEPROM.read(62);Finish6HH=EEPROM.read(63);Finish6MM=EEPROM.read(64);
Start7HH=EEPROM.read(71);Start7MM=EEPROM.read(72);Finish7HH=EEPROM.read(73);Finish7MM=EEPROM.read(74);
Start8HH=EEPROM.read(81);Start8MM=EEPROM.read(82);Finish8HH=EEPROM.read(83);Finish8MM=EEPROM.read(84);
if(mode==1){StartHH=Start1HH, StartMM=Start1MM, FinishHH=Finish1HH,FinishMM=Finish1MM;}
if(mode==2){StartHH=Start2HH, StartMM=Start2MM, FinishHH=Finish2HH,FinishMM=Finish2MM;}
if(mode==3){StartHH=Start3HH, StartMM=Start3MM, FinishHH=Finish3HH,FinishMM=Finish3MM;}
if(mode==4){StartHH=Start4HH, StartMM=Start4MM, FinishHH=Finish4HH,FinishMM=Finish4MM;}
if(mode==5){StartHH=Start5HH, StartMM=Start5MM, FinishHH=Finish5HH,FinishMM=Finish5MM;} //*****
if(mode==6){StartHH=Start6HH, StartMM=Start6MM, FinishHH=Finish6HH,FinishMM=Finish6MM;} //*****
if(mode==7){StartHH=Start7HH, StartMM=Start7MM, FinishHH=Finish7HH,FinishMM=Finish7MM;} //*****
if(mode==8){StartHH=Start8HH, StartMM=Start8MM, FinishHH=Finish8HH,FinishMM=Finish8MM;} //*****
timer1=EEPROM.read(1);
timer2=EEPROM.read(2);
timer3=EEPROM.read(3);
timer4=EEPROM.read(4);
timer2=EEPROM.read(5); //*****
timer3=EEPROM.read(6); //*****
timer4=EEPROM.read(7); //*****
timer5=EEPROM.read(8); //*****
}
void WriteEeprom() {
if(mode==1){EEPROM.write(11,StartHH);EEPROM.write(12,StartMM);EEPROM.write(13,FinishHH);EEPROM.write(14,FinishMM);}
if(mode==2){EEPROM.write(21,StartHH);EEPROM.write(22,StartMM);EEPROM.write(23,FinishHH);EEPROM.write(24,FinishMM);}
if(mode==3){EEPROM.write(31,StartHH);EEPROM.write(32,StartMM);EEPROM.write(33,FinishHH);EEPROM.write(34,FinishMM);}
if(mode==4){EEPROM.write(41,StartHH);EEPROM.write(42,StartMM);EEPROM.write(43,FinishHH);EEPROM.write(44,FinishMM);}
if(mode==5){EEPROM.write(51,StartHH);EEPROM.write(52,StartMM);EEPROM.write(53,FinishHH);EEPROM.write(54,FinishMM);}
if(mode==6){EEPROM.write(61,StartHH);EEPROM.write(62,StartMM);EEPROM.write(63,FinishHH);EEPROM.write(64,FinishMM);}
if(mode==7){EEPROM.write(71,StartHH);EEPROM.write(72,StartMM);EEPROM.write(73,FinishHH);EEPROM.write(74,FinishMM);}
if(mode==8){EEPROM.write(81,StartHH);EEPROM.write(82,StartMM);EEPROM.write(83,FinishHH);EEPROM.write(84,FinishMM);}
//EEPROM.write(1,timer1);
//EEPROM.write(2,timer2);
//EEPROM.write(3,timer3);
//EEPROM.write(4,timer4);
//EEPROM.write(5,timer5);
//EEPROM.write(6,timer6);
//EEPROM.write(7,timer7);
//EEPROM.write(8,timer8);
}