Работа с кнопкой

Mr.sanjok

✩✩✩✩✩✩✩
24 Фев 2024
5
0
Привет всем!

Новичок в ардуино и немного не понимаю как зделать такую вещь.

Есть кнопка 3 позиции планирую на 1 позиции автоматическое выполнение скетча (включение и выключение реле от влажности)
На 2 позиции чтобы скетч не выполнялся (выключеное реле и нет реакции на изменение влажности)
И 3 положение мануальный режим (нет реакции на изменение влажности и другой кнопкой включение и выключение реле)
Вот вопрос как это можно попробовать реализовать?

Заранее спасибо за ответы!
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
Включайте как две кнопки. Центральный пин, допустим, подключаете к +5В, два "выхода" - к двум цифровым пинам, с которых на землю подключены резисторы, допустим 10кОм. Получается, что если есть лог. 1 на первом "выходе", то делаете одно. Если нет ни на одном - второе. Если есть на втором выходе - делаете третье.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,263
1,302
Москва
@Mr.sanjok,это уже не кнопка, а переключатель. Тумблер. на 2 входа.
Результат будет состояние вохода 1+ (состояние входа 2)умножить на 2. И получится либо 0 (среднее положение) либо 1 либо 2.
А далее идет сравнение результата с 0, 1 и 2. И в зависимости от полученного запускать определенный сценарий
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
@Mr.sanjok, не очень понял. Вы считываете влажность и потом что-то с ней делаете (изменяете что-то в зависимости от влажности). Надо эти действия выполнять только тогда, когда нажата определённая кнопка.
 

Mr.sanjok

✩✩✩✩✩✩✩
24 Фев 2024
5
0
@poty,
Если влажность больше определённого значения то нужно включить реле (автомотический режим) а если кнопка в другом положении то реле не реагирует на влажность а включается и выключается другой кнопкой
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
@Mr.sanjok, ну так это и есть алгоритм. Выполнять включение только если выполняются эти условия:
Если кнопка в нужном положении
проверить влажность
если влажность больше порога - включить реле, если меньше - выключить
Если кнопка в другом положении
проверить другую кнопку
если кнопка нажата - включить реле, иначе - выключить.