Здравствуйте ,подскажите как правильно написать , чтобы при работающем выходе #define EXT_PODMENA_PIN 0 работал канал #define EXT_NALIV_PIN 17 то есть при включеной подмене происходила работа реле налива. Был разрешён налив в пределах 3 градусов как в коде. код Код (C++): if (cur_temp > ((float)aquaT-3.0)&& cur_temp < ((float)aquaT+3.0)){ // Разрешён налив от -3 до + 3 градусов от установленного значения digitalWrite(EXT_NALIV_PIN,LOW ); // включает налив }else digitalWrite(EXT_NALIV_PIN,HIGH ); // выключает налив т
На дисплее в меню есть функция подмена она включает реле на подмену воды в аквариуме . Нужно чтобы при его включении работало это условие и включало реле налива Код (C++): if (cur_temp > ((float)aquaT-3.0)&& cur_temp < ((float)aquaT+3.0)){ // Разрешён налив от -3 до + 3 градусов от установленного значения digitalWrite(EXT_NALIV_PIN,LOW ); // включает налив }else digitalWrite(EXT_NALIV_PIN,HIGH ); // выключает налив Когда режим подмена выключить через меню , выключалось реле налива. Сейчас в скетче работает реле налива только по заданной температуре.
Код (C++): if(digitalRead(EXT_PODMENA_PIN) == HIGH // или LOW, зависит от того, как подключено реле { if (cur_temp > ((float)aquaT-3.0)&& cur_temp < ((float)aquaT+3.0)) // Разрешён налив от -3 до + 3 градусов от установленного значения { digitalWrite(EXT_NALIV_PIN,LOW ); // включает налив } else { digitalWrite(EXT_NALIV_PIN,HIGH ); // выключает налив } } }
Не проходит компеляцию пишет ошибку и выделяет красным скобки после этой строки if(digitalRead(EXT_PODMENA_PIN)== HIGH // или LOW, зависит от того, как подключено реле {
Код (C++): if(digitalRead(EXT_PODMENA_PIN)) == HIGH // или LOW вторую круглую скобку надо было закрыть.
Добавил скобки пишет ошибку exit status 1 expected primary-expression before '==' token и выделяет красным сторку if(digitalRead(EXT_PODMENA_PIN))== HIGH // или LOW
Код (C): if (digitalRead(EXT_PODMENA_PIN)== HIGH) или просто Код (C): if (digitalRead(EXT_PODMENA_PIN))