не изменяется время
- Войдите на сайт для отправки комментариев
Пт, 26/11/2021 - 02:43
Столкнулся с такой проблемой: DS1302, не идет. при таком коде выводит на экране 00-00-2000, что надо вписать,что бы пошел отсчет и как задать время?
======================================
Функция millis() это отдельный таймер-счетчик, который не связан с циклом loop. Очень маловероятно, что " if (millis() % 1000 == 0)" будет верно, так как при обращении к millis() будет 998, а следующей итерацией loop() 25(как пример).
Вот как-то так должно выглядеть. Можно помидорами покидать за goto :D
WasaBisa а чего код не правильно вставляете ? Не уважаете форумчан ?
Почему не полностью украли код ? Где вызов ... .settime( .... ?
нет! метки пишем по арабски )))
метки пишем по арабски )))
Вона как! А я то думал, что это "по-еврейски" :(
Вона как! А я то думал, что это "по-еврейски" :(
тут мои компетенции равны нулю, это к дракуле )))
Вона как! А я то думал, что это "по-еврейски" :(
Я бы попросил... Когда меня жена обзывает евреем, я вынужден отбиваться.( Вот так и здесь.
Почему отбиваться? Вы не еврей?
Меня вот приятели евреи регулярно антисемитом обзывают, так я уже и не отбиваюсь :-)
Почему отбиваться? Вы не еврей
Об этом история умалчивает.)
Но жене я отвечаю, что может быть я и еврей, но видать я не настоящий еврей, ибо ты жила бы в шоколаде.)
Вам же сказали, что конструкция
работать не будет НИКОГДА. Потому у вас время на экране и не изменяется
И Serial.begin() должен находиться в сетапе, а не в лупе
Как вариант, сначала попробовать пример из библиотеки без изменений, для проверки модуля и
подключения
С подключением видимо проблема, вот и виснет.
Как по мне(возможно ошибаюсь) код должен исполняться, т.к. цикл loop, если условие if не верно, короче миллисекунды, и ни одной не пропустит
Код скорее всего виснет в момент установки или запроса времени.
WasaBisa, неплохо было бы рассказать, как у Вас модуль часов к ардуине подключен. А то может здесь, как и в Вашей теме про 1602, в скетче используются пины, к реальному подключению не имеющие никакого отношения?
исправил,но теперь только белые квадраты
А в порт что выдается ???
А в порт что выдается ???
Как я понимаю - ничего. Поскольку софтина не переписана.
Переписал код и проверил все подключения,отсчет начался теперь дата 19-00-2000,а время потихоньку тикает,но возник вопрос как установить желаемое время
Посмотрите на строку 12.
А именно на аргументы у функции и комментарий после неё. А ещё конкретнее на количество аргументов.
ЗЫ: Оно вообще у вас компилируется?
Секунды должны быть ОБЯЗАТЕЛЬНО
компилируется,если вбивать что после комментария,то выводит 22-00-2000
00:17:00(секунды идут), sat
компилируется,если вбивать что после комментария,то выводит 22-00-2000
00:17:00(секунды идут), sat
Я бы делал так:
Скетч из библиотеки #12(согласовать пины, что нужно раскомментировать) запустить без дисплея и посмотреть работу модуля в мониторе, например
https://роботехника18.рф/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80-%D0%BF%D0%BE%D1%80%D1%82%D0%B0-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE/
Проверить установку времени и даты
Если всё норм, копать дальше
Столкнулся с такой проблемой: DS1302, не идет. при таком коде выводит на экране 00-00-2000, что надо вписать,что бы пошел отсчет и как задать время?
Прикольный модуль, у меня так и не заработал как надо. Пользуюсь всегда другим.