Всем здравствуйте. Есть вопрос. Как исправить "заморозку" времени на часах реального времени ds1307.
Вот код:
#include <Wire.h>
#include <TroykaRTC.h>
#define RELAY_PIN 9
RTC clock;
void setup() {
Serial.begin(9600);
clock.begin();
clock.set(__TIMESTAMP__);
clock.set();
pinMode(RELAY_PIN, OUTPUT);
}
void loop() {
String timeStr;
String dateStr;
String weekDayStr;
clock.read();
clock.getTimeStamp(timeStr, dateStr, weekDayStr);
Serial.print(timeStr);
Serial.print("\t");
Serial.print(dateStr);
Serial.print("\t");
Serial.println(weekDayStr);
delay(1000);
if (timeStr == "20:20:00") {
digitalWrite(RELAY_PIN, HIGH);
}
if (timeStr == "20:40:00") {
digitalWrite(RELAY_PIN, LOW);
}
}