Оператор if

Вопросы программирования в системе Ардуино
Тойво
Сообщения: 2
Зарегистрирован: 26 мар 2023, 17:33

Оператор if

Сообщение Тойво » 26 мар 2023, 17:58

Доброго всем времени суток.
При реализации проекта отопления в гараже столкнулся со странным поведением контроллера Mega 2560. Буду краток:
При нажатии на кнопку должен включаться вентилятор наддува, однако, строка:
if (digitalRead(24 == LOW))
digitalWrite(33, HIGH)
пришпиливает вход к LOW и вентилятор наддува включается без нажатия кнопки, хоть на входе висит HIGH.
Если строку написать по-другому:
if (digitalRead(24 == HIGH))
digitalWrite(33, HIGH),
то вход будет сидеть в HIGH, хоть ужмись этой кнопкой и выход не поднимается.
Компилятор код пропускает, никаких ошибок нет. Использование переменных ничего не меняет. Использование других входов и выходов - проходили. Входа установлены в INPUT_PULLUP.
Грешу на версию - 1.6.13. Новее не пробовал. Вот собственно и всё...


Тойво
Сообщения: 2
Зарегистрирован: 26 мар 2023, 17:33

Re: Оператор if

Сообщение Тойво » 27 мар 2023, 20:33

KUTISTESUKKASARJA !!! (фин.) Всё получилось. Неправильно было записано условие. Должно быть: if (digitalRead(24) == LOW)


Вернуться в «Программирование Ардуино»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей