при подключении заземления (GND) в разные порты на ардуино - показывает разные даты, но ни одна из них не настоящая
#include "DS1302.h"
DS1302 rtc(10, 9, 8); //инициализация платы DS1302
Time t;
void setup()
{
// подключаемся к порту
Serial.begin(9600);
//инициализируем пины питания
//Установим время, и отключить защиту от записи
rtc.halt(false);
rtc.writeProtect(false);
// Если у вас в DS1302 уже сохранено установленное время, то нужно за комментировать
rtc.setDOW(THURSDAY); // Устанавливаем день недели FRIDAY
rtc.setTime(21, 10, 10); // Устанавливаем время 20:30:10 (24часа формат времени)
rtc.setDate(25, 1, 2024); // Устанавливаем число месяц и год
}
void loop()
{
t = rtc.getTime();
// Выводим день недели
Serial.print(rtc.getDOWStr());
Serial.print(" ");
// Выводим дату
Serial.print(rtc.getDateStr());
Serial.print(" -- ");
Serial.println(rtc.getTimeStr());
if(t.sec==30)
{
Serial.println("Прошло 30 секунд");
}
delay (1000);
}```