Здравствуйте!
Мне нужно управлять реле, по различным командам выключить на 5 секунд, затем включить. Всю эту процедуру я заварачиваю в функцию с использованием millis(). В нужном месте кода я обращаюсь к этой функции, например из веб-морды setting. Но я обращусь к этой функции разово. Реле выключится, а обратно не включится, потому, что больше не кто не вызовет эту функцию и не проверит истек ли таймер.
Вижу решение: функцию нужно создать с параметром активации. В нужном месте вызывать функцию с включенным параметром, а в loop () постоянно вызывать эту функцию с выключенным параметром.
Это решение выглядит громоздким. Существует ли более правильный подход?
Мне нужно управлять реле, по различным командам выключить на 5 секунд, затем включить. Всю эту процедуру я заварачиваю в функцию с использованием millis(). В нужном месте кода я обращаюсь к этой функции, например из веб-морды setting. Но я обращусь к этой функции разово. Реле выключится, а обратно не включится, потому, что больше не кто не вызовет эту функцию и не проверит истек ли таймер.
Вижу решение: функцию нужно создать с параметром активации. В нужном месте вызывать функцию с включенным параметром, а в loop () постоянно вызывать эту функцию с выключенным параметром.
Это решение выглядит громоздким. Существует ли более правильный подход?