Замена dalay в цикле for
- Войдите на сайт для отправки комментариев
Здравствуйте, уважаемые форумчане! Прошу помощи тк столкнулся с проблемой.
Есть модуль управления аквариумом который зависает раз в несколько дней по непонятным причинам. А на нем завязана вся экосистема. Решено было привязать watchdog'a - но максимальное время у него (вроде как 8 секунд). Соответственно, есть пара мест где требуются переделки чтобы прикрутить его. имеется 2 цикла с задержками - 1 сервопривод для кормушки, 2й - рассвет на управляемых светодиодах - тк там используется dalay - то вочдог думает что произошло зависание. Как я не пытался скундными знания переделать делей на millis - именно в циклах сталкнулся с проблемой. Либо работает не так, либо работает ровно так же как и с daley.
Код серво-кормушки
===
Код рассвета
====
Может быть кто-то сталкивался с подобным?
вставьте код как положено, до этого по коду никто ничего обсуждать не будет
вставьте код как положено, до этого по коду никто ничего обсуждать не будет
Вы всех уведомите и запретите? :)
код сервопривода:
Код функции рассвета:
Вы всех уведомите и запретите? :)
Тех, кто может помочь и уведомлять не надо, они читали правила сайта. Если ты не удосужился - проблема твоя.
Просче - дергать watchdog изнутри долгих циклов. Правильней - переписать все без делея, но скудные знания не дадут.
Пока есть for, никакой миллис не спасет. Делайте обычный счетчик, который будет давать приращение до заданной величины по интервалам отмеряемым миллисом.
И не надо ерничать по поводу правил, почитайте начало песочницы, там ясно описано для чего надо вставлять код правильно, если самому это неочевидно.
Вы всех уведомите и запретите? :)
Тех, кто может помочь и уведомлять не надо, они читали правила сайта. Если ты не удосужился - проблема твоя.
на брудершафт не пили, тыкать себя сам будешь) если времени полно - хоть наизусть их выучи, вместо пустого флуда. Комплексы из детства?
Пока есть for, никакой миллис не спасет. Делайте обычный счетчик, который будет давать приращение до заданной величины по интервалам отмеряемым миллисом.
И не надо ерничать по поводу правил, почитайте начало песочницы, там ясно описано для чего надо вставлять код правильно, если самому это неочевидно.
спасибо вам за наводку, постараюсь копать в этом направлении. По поводу правил - это был такойже подкол какой прилетел и мне, причём просто в пустом виде. Я не лезу в чужой огород со своими правилами, просто либо предупреди и помоги советом, либо вообще мимо пройти. А тут как бабки на базаре от безделия каждый ждёт чтоб 3копейки словоблудия вставить. От того напишу я привет или выделю слово жирным зелёным - суть слова то не изменится. Кто поймёт о чем речь, тот поймёт - любой здравомыслящий человек это прекрасно понимает.
Вы всех уведомите и запретите? :)
Тех, кто может помочь и уведомлять не надо, они читали правила сайта. Если ты не удосужился - проблема твоя.
на брудершафт не пили, тыкать себя сам будешь) если времени полно - хоть наизусть их выучи, вместо пустого флуда. Комплексы из детства?
Сейчас еще чуть почитаю и снесу тему нах.
на брудершафт не пили, тыкать себя сам будешь) если времени полно - хоть наизусть их выучи, вместо пустого флуда. Комплексы из детства?
с таким подходом самое вероятное что ТЫ получишь - это посыл на 3 буквы с удалением темы.
Тем более что судя по вопросу, учиться ты не планируешь - а ждешь ответа с готовым решением
на брудершафт не пили
и не будем, я очень разборчив с кем пить.
хотя, хорошие люди меня могут на "ты" и без этих ваших брудершавтов. :)
успехов)
ТС неадекватен форуму, тема закрыта.