Помогите clock module 3231 сбоем питания

Вставляйте в “гавно пьян”, прикольнее будет.

Часы сделать? Легко :wink:

Вот код:

#include "clockSetting.h"
#include <shSimpleClock.h> // https://github.com/VAleSh-Soft/shSimpleClock

// объявляем экземпляр часов
shSimpleClock simple_clock;

void setup()
{
  // инициализируем часы
  simple_clock.init();
}

void loop()
{
  // обработка событий часов
  simple_clock.tick();
}

Вот примеры, собственно, часов:


м258? Можете сказать, как сделать землю?
Т.е. взять и сделать?
Как переменые вызвать например: Seriaal.print(“ss, mm, hh w dd MM YYYY”)?

Какой счастливый человек - уже который день пьяный :sweat_smile:

Как ты выглядbшь v258? Пожалуйста хоть одно фото по голосу вроде нормально по изображению автара тоже неплохо а как в жизни?

Что то новое на форуме ???

Если не сделать а создать то тут читай
https://ozon.ru/t/UycpNZv

Незнаю насколько полное руководство. Но уже более 2000лет переиздают.

С какой целью интересуешься?

Представь себе, что аватар - это и есть мой портрет :wink:

DS1302 только не хватает, ну и от асинхронного таймера. Ну и от миллиса).

  1. Не врубаюсь, как тут в ардуино не хвать его за письку а он сосиська, LOL();
  2. Нет не это. Ребят я так больше не могу мне диктует мысли брюс всемогущий.)))
  3. Не шучу!!! Как отключить этот шик во восторг, я даже теперь удалить ничего не могу.
  4. Как это называется, извиняюсь отошел немного от тема.

Вопрос следующий:
Как сделать такое:

Serial.println(ss+":"+mm+":"+hh+"__"+ w+","+dd+","+MM+","+yyyy);

С этой же билиотекой…
//Немного не по теме нет. Простите.

Зайти в папку с библиотекой, в ней зайти в папку examples, выбрать какой-нибудь пример и посмотреть, как с этой библиотекой работать.

Вроде ж ничего сложного. А главное - не нужно будет из себя идиота на форуме изображать :wink:

А выглядит именно так :wink:

Поэтому смотрите в примерах библиотеки. Это, кстати, любой ардуиновской библиотеки касается - в папке examples лежать примеры работы с библиотекой

Это я знаю болван.
Просто я дурак.
Прос

Ладно почемо-то библ другую пихнул,

Здесь так же что ли примеры смотреть. А умора. Но там разве есть getss? Глянуть надо.

Зачем вам моя библиотека? Она конкретно для построения готовых часов с выводом времени на экран. Я же вам выше привел ссылку на пример библиотеки, которую используете вы - там как раз про вывод времени в Serial. Но это же нужно идти по ссылке, смотреть, разбираться… проще здесь на форуме под дурачка косить, верно? :wink:

Вам что нужно? Вывести в Serial строку времени? А что в примере делается? Вы его смотрели? Пробовали залить скетч в модуль и посмотреть, что в Serial выводится? Нет? А там есть - весь loop()тем и занят, что выводит время в порт

Вы ничего не попутали?
Вы же гврите о другой библитеке uRTCLib не подошла, т.к. не сохраняет время. Я написал потом кто-то удалил сообщение, и это был модератор форума?
Потом Вы сказали что есть библиотека: SimpleClock.
-О, какой я глупец сто послушал тебя, сатана.
Вопрос следующий, как сделать только сериал у меня даже монитор даже не пришел еще, и я планирую без монитора!
У меня LED24:PIN, стоит я делаю особый ночник что-то в том роде чтобы он горел

setTime(date);
getTime(ss+":"+mm+":"+hh);
ReftreshTime();

Это не библиотека не подошла, это у тебя мозгов не хватает ею пользоваться

Тебе она не нужна, забудь

Смотри сюда, вот код: почему когда я отключаю питание, и заново включаю питание ардуины, то таймер отстаёт.

// Пример: uRTCLib + DS3231
//Kamil v ad;
//Pikunov v ad;

#include "uRTCLib.h"
uRTCLib rtc(0x68); // адрес 0x68 для DS3231
String de1="/";
String de2=":";
int ss  = 0;
int mm  = 0;
int hh  = 0;
int day = 0;        
int mon = 0;     
int yr  = 0;
int dow = 0;  
int Temp0 = 0;
char WW1[8][24] = { "0","Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"};
#define CLOCK_ADDRESS 0x68

uint8_t read_register(uint8_t reg)
{
  Wire.beginTransmission(CLOCK_ADDRESS);
  Wire.write(reg);
  Wire.endTransmission();
  Wire.requestFrom(CLOCK_ADDRESS, 1);
  return Wire.read();
}

void write_register(uint8_t reg, uint8_t data)
{
  Wire.beginTransmission(CLOCK_ADDRESS);
  Wire.write(reg);
  Wire.write(data);
  Wire.endTransmission();
}
void getTime0(){
   // Обновляем внутренние данные модуля (если библиотека поддерживает refresh)
rtc.refresh();
ss  = rtc.second();
mm  = rtc.minute();
hh  = rtc.hour();
day = rtc.day();        // день месяца
mon = rtc.month();      // месяц
yr = 2000 + rtc.year(); // год (uRTCLib возвращает год относительно 2000)
dow = rtc.dayOfWeek();  // день недели (1..7)
Temp0 = rtc.temp()/100.0f;;
Serial.println(yr+de1+mon+de1+day+de1+ WW1[dow]+" "+hh+de2+mm+de2+ss+" "+de1+Temp0);
}

void setup() {
  Serial.begin(9600);
  URTCLIB_WIRE.begin();
  //_______ ss, mm, hh, w, dd, mm, yy 26=2026________
//rtc.set(30, 45, 14, 1, 4,  5,  26);      //____________
uint8_t temp_buffer = read_register(0x0e) & 0b11100111;
// поднимаем флаг BBSQW - работа от батареи
temp_buffer = temp_buffer | 0b01000000;
// устанавливаем ~EOSC и INTCN в 0 - запускаем генератор
temp_buffer = temp_buffer & 0b01111011;
// записываем контрольный бит
write_register(0x0e, temp_buffer);
 
  delay(3000); // читать каждую секундуgetTime0();
  getTime0();
}

void loop() {

 delay(1000); // читать каждую секундуgetTime0();
 getTime0();


}