Здравствуйте, вопрос по Ардуино. есть ли возможность ввести выходной пин в третье состояние и если да, то как это сделать в коде?
Здравствуйте, вопрос по Ардуино. есть ли возможность ввести выходной пин в третье состояние и если да, то как это сделать в коде?
Комментарии: 15
Evgeniy
Пин Шредингера...
Dmitry
почему.... мне нужно эмулировать нажатие емкостной кнопки с Ардуино и для этого полностью отключить выход или есть ещё другие варианты кроме отрезания пальца)
Evgeniy
Ну если пин не аналоговый, то у него два состояния - 0 и 1. Вообще не понял что надо. Мне так кажется, что у кнопки тоже всего 2 состояния - нажата или нет.
Dmitry
это немного не такая кнопка кнопка сенсорная емкостная
Evgeniy
И? У нее точно так же 2 состояния. Какая разница то.
Dmitry
а digital write сработает после такого?) ну так а как мне ее эмулировать с ардуины
Evgeniy
Подай на контакт этой кнопки 1 или 0, в зависимости от того что там должно быть при нажатии
Vasil
hi-z?
Evgeniy
а мы точно про ардуину говорим?
Byte
Да. Перевести ногу в режим INPUT (без PULLUP) — вот и будет Hi-Z.
Byte
После — нет, это же вход будет. Переводим в OUTPUT, пишем. https://habr.com/ru/articles/253213/
Dmitry
интересная идея, попробую, спасибо
Byte
Ну или если нужно тянуть вверх — можно просто PULLUP на ноге включить точно так же, через ардуиновские извращения или через регистры.
Dmitry
не очень понимаю зачем мне это
Byte
Вместо digital write и переконфигурирования входа в выход. Просто режим INPUT — нога в Hi-Z, INPUT_PULLUP — включилась подтяжка, на ноге VCC через встроенный резистор.