Не работает время на модуле часов реального времени DS1302

Помогите хотел подключить модуль часов но время не идёт
вот код

#include "iarduino_RTC.h"

iarduino_RTC time(RTC_DS1302,6,8,7);  // для модуля DS1302 - RST, CLK, DAT
// iarduino_RTC time(RTC_DS1307);       // для модуля DS1307 с i2C
// iarduino_RTC timeRTC_DS3231);        // для модуля DS3231 с i2C

void setup() {
   delay(300);
   Serial.begin(9600);
   time.begin();
   time.settime(30, 24, 22, 9, 1, 24, 3); // 30  сек, 24 мин, 22 часов, 9, января, 2024, вторник
}

void loop() {
   // если прошла 1 секунда выводим время
   if (millis() % 1000 == 0) {
      Serial.println(time.gettime("d-m-Y, H:i:s, D"));
      delay(1);
   }
}


подключил правильно библиотеки те даже не те установил

Библиотеку в топку

Валентин, добрый совет:

Как только видите в названии библиотеки

В топку! Немедленно! Бросьте каку и вымойте руки!

Никакие библиотеки от этого разработчика использовать нельзя категорически! Это не блажь. Включите вывод всех предупреждений и убедитесь сколько их там. Это говорит о крайне небрежном программировании. Бросьте каку и вымойте руки!

Вы у себя в коде не запустили часы. Такой код заработает только если часы уже запущены. Но, на код с этой библиотекой я даже смотреть не буду (хотя, может, она и работает - просто из гигиенических соображений). и уж тем более, я не буду разбираться как в ней эти самые часы запустить. Переделайте на нормальную библиотеку, тогда посмотрим.

1 лайк

Прикольно

Ну да.
И тут же второй костыль в виде delay(1).

Комбо!

я хотел где то код найти но только вот это нашёл

Проверьте схему. Код хоть и кривой, но В Proteuse работает))

P.S. Питание должно быть 5В

1 лайк