#include "RTClib.h"
RTC_DS1307 rtc;
char daysOfTheWeek[7][12] = {"неділя", "понеділок", "вівторок", "Середа", "четвер", "п'ятниця", "субота"};
const char command1[] = "clock";
const char command2[] = "time";
int h_inst = 0, m_inst = 0, h_now, m_now;
bool check = true;
void setup() {
Serial.begin(9600);
Serial.println("Введіть команду: "); //коректне введення команди time?
rtc.begin();
}
void loop() {
DateTime now = rtc.now();
h_now = now.hour();
m_now = now.minute();
if(h_now == h_inst && m_now == m_inst && check){
Serial.print("Спрацювання будильника о ");
Serial.print(h_now);
Serial.print(":");
Serial.println(m_now);
check = false;
} else if (m_now != m_inst){
check = true;
}
if (Serial.available() > 0) {
String input = Serial.readStringUntil('?');
Serial.print("Було введено : ");
Serial.println(input);
String in_command = input.substring(0, input.indexOf('/'));
String hour = input.substring(input.indexOf('/') + 1, input.indexOf('.'));
String minute = input.substring(input.indexOf('.') + 1);
Serial.print("Команда: ");
Serial.println(in_command);
if (in_command == command1) {
Serial.print("Години будильника: ");
Serial.println(hour);
Serial.print("Хвилини будильника: ");
Serial.println(minute);
h_inst = hour.toInt();
m_inst = minute.toInt();
} else if (in_command == command2){
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
} else{
Serial.println("Помилка! Такої команди не існує.");
}
while (Serial.available() > 0) {
Serial.read();
}
}
delay(500);
}