Написание программы.

Сергей СЗСЭМ
Offline
Зарегистрирован: 01.09.2020

Здравствуйте!

Ситуация следующая: в скетче (приведён ниже) задано время для звонка в определённое время. Все срабатывает как надо за исключением, перехода программы на начало работы с 16:40-8:00, сработка в 8:00 происходит на 25 секунд раньше. Подскажите пожалуйста как исправить. Спасибо!

Модератор: Вставьте код согласно правил форума. 
sadman41
Offline
Зарегистрирован: 19.10.2016

Очевидно, что к последней задержке нужно накинуть ещё секунд.

nik182
Offline
Зарегистрирован: 04.05.2015

Может быть кварц на плате не совсем точный? За сутки убегает на 25 секунд? Если надо точное время, то надо брать модуль часов, читать из него время и сравнивать с необходимым. DS3231 можно заставить давать ошибку пару секунд в год. И почитайте про правила форума- как правильно вставлять текст программ.

b707
Offline
Зарегистрирован: 26.05.2017

25 секунд ухода за 16 часов - не так и плохо, особенно если осциллятор на ардуине не кварц, а что подешевле. Ардуина не предназначена для точного отсчета интервалов.

Сергей, на самой деле подобные программы проектируются по другому - не на основе гигантских задержек. Вместо этого ставится модуль RTC и с него берется реальное время дня, например 15:25, сравнивается с расписанием... и при наличии совпадения подается звонок

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Госспади, помоги мне теперь это развидеть. 

FoxJone
Offline
Зарегистрирован: 19.04.2019

DetSimen пишет:

Госспади, помоги мне теперь это развидеть. 

Никаких поблажек! Страдай теперь! Только коту это не показывай, жалко котика...

Сергей СЗСЭМ
Offline
Зарегистрирован: 01.09.2020

Убегает за время с 16:40 - 8:00. Остальное время секунда в секунду отрабатывает. Добавлял + 25 секунд ни что не изменилось так и осталось -25 секунд. Может окончание какое-то другое нужно. Или программу переписать более профессионально.  

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Нужно код выкинуть и заново переписать с использованием RTC.

А так из версий, ночью холодно и частота меняется.

sadman41
Offline
Зарегистрирован: 19.10.2016

Сергей СЗСЭМ пишет:
Добавлял + 25 секунд ни что не изменилось так и осталось -25 секунд.

Логически это необъяснимо. Нечистая сила работает, не иначе.

b707
Offline
Зарегистрирован: 26.05.2017

sadman41 пишет:

Сергей СЗСЭМ пишет:
Добавлял + 25 секунд ни что не изменилось так и осталось -25 секунд.

Логически это необъяснимо. Нечистая сила работает, не иначе.

нет никаких чудес, кмк. Задержка плавает, в один день +25, в другой -30... С учетом того, что каждая проверка занимает сутки - закономерность тут фиг поймаешь.

ТС добавил +25 к интервалу, а в этот день счетчик случайно убежал вперед на 50 сек - вот и получилось снова "+25"

Править 'эти секунды никакого смысла не имеет -код  в помойку. Это пишется на RTC

Kakmyc
Offline
Зарегистрирован: 15.01.2018

b707 пишет:

Править 'эти секунды никакого смысла не имеет -код  в помойку.

Чой та в помойку то сразу ?
На выставку "Апофеоз кретинизма"

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Kakmyc пишет:
b707 пишет:

Править 'эти секунды никакого смысла не имеет -код  в помойку.

Чой та в помойку то сразу ? На выставку "Апофеоз кретинизма"

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

Kakmyc
Offline
Зарегистрирован: 15.01.2018

ua6em пишет:

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

И на выставку :-)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Kakmyc пишет:
ua6em пишет:

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

И на выставку :-)

если на выставку, то код надо хоть немного облагородить ...

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

если на выставку, то код надо хоть немного облагородить ...

хотя бы вставить в сообщение правильно :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

если на выставку, то код надо хоть немного облагородить ...

хотя бы вставить в сообщение правильно :)

и облагородить )))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DetSimen пишет:

Госспади, помоги мне теперь это развидеть. 

А вот нех народу было кидаться отвечать по существу, пока код нормально не вставлен. 

Вот в соседней теме, я догадываюсь в чём проблема, но лезть в этом убеждаться по такому коду - нафиг. А говорить что-то ТС тоже бесполезно, он уже четыре года на форуме, если до сих пор не дошло, значит медицина бессильна :-(

Green
Offline
Зарегистрирован: 01.10.2015

ЕвгенийП пишет:

А вот нех народу было кидаться отвечать по существу, пока код нормально не вставлен. 

Должно быть как заклинание. И никто не должен отвечать и прикасаться, как к проказженному.)

Izvekoff
Offline
Зарегистрирован: 02.03.2020

ЕвгенийП пишет:

DetSimen пишет:

Госспади, помоги мне теперь это развидеть. 

А вот нех народу было кидаться отвечать по существу, пока код нормально не вставлен. 

так скучно жеж, темы практически не трутся )))