#include <Wire.h>
#include <RTClib.h>
const int LED_PIN = 4;
RTC_DS1307 rtc;
DateTime start;
bool isLedOn = false;
unsigned long ledStartTime;
void setup() {
Serial.begin(9600);
rtc.begin();
pinMode(LED_PIN, OUTPUT);
start = rtc.now();
}
void loop() {
DateTime now = rtc.now();
Serial.print("Дата: ");
Serial.print(now.day());
Serial.print('/');
Serial.print(now.month());
Serial.print('/');
Serial.print(now.year());
Serial.print(" Время: ");
Serial.print(now.hour());
Serial.print(':');
Serial.print(now.minute());
Serial.print(':');
Serial.println(now.second());
if (start.minute() != now.minute()) {
start = now;
isLedOn = true;
digitalWrite(LED_PIN, HIGH);
ledStartTime = millis();
}
if (isLedOn && (millis() - ledStartTime >= 2000)) {
digitalWrite(LED_PIN, LOW);
isLedOn = false;
}
delay(1000);
}