Друзья,может кто помочь с многозадачностью реле? В другой группе с чужой помощью такой код вышел, но не рабочий bool b_in1 = true; bool b_in2 = true; void setup() { pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); } void loop() { OnLight (); On1Light (); } void OnLight () { static uint32_t tmr; if (millis () - tmr >=10800*1000) digitalWrite(in1, b_in1); b_in1 = !b_in1; } void On1Light () { static uint32_t tmr; if (millis () - tmr >=43200*1000) digitalWrite(in2, b_in2); b_in2 = !b_in2; }

Комментарии: 4

  1. Vasil

    tmr локальная переменная, которая вообще ничем не заполнена

    • Aleksandr

      После if скобки намеренно пропущены? Со словом static она будет 0

      • Charleyebot

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

      • Vasil

        Спасибо от меня, но сути дела не меняет, сравнивается с неизвестно чем

Не нашли ответ?

Вам также может быть интересно