Здравствуйте, вопрос по Ардуино. есть ли возможность ввести выходной пин в третье состояние и если да, то как это сделать в коде?

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

  1. Evgeniy

    Пин Шредингера...

    • Dmitry

      почему.... мне нужно эмулировать нажатие емкостной кнопки с Ардуино и для этого полностью отключить выход или есть ещё другие варианты кроме отрезания пальца)

      • Evgeniy

        Ну если пин не аналоговый, то у него два состояния - 0 и 1. Вообще не понял что надо. Мне так кажется, что у кнопки тоже всего 2 состояния - нажата или нет.

        • Dmitry

          это немного не такая кнопка кнопка сенсорная емкостная

          • Evgeniy

            И? У нее точно так же 2 состояния. Какая разница то.

            • Dmitry

              а digital write сработает после такого?) ну так а как мне ее эмулировать с ардуины

              • Evgeniy

                Подай на контакт этой кнопки 1 или 0, в зависимости от того что там должно быть при нажатии

  2. Vasil

    hi-z?

    • Evgeniy

      а мы точно про ардуину говорим?

      • Byte

        Да. Перевести ногу в режим INPUT (без PULLUP) — вот и будет Hi-Z.

  3. Byte

    После — нет, это же вход будет. Переводим в OUTPUT, пишем. https://habr.com/ru/articles/253213/

    • Dmitry

      интересная идея, попробую, спасибо

      • Byte

        Ну или если нужно тянуть вверх — можно просто PULLUP на ноге включить точно так же, через ардуиновские извращения или через регистры.

        • Dmitry

          не очень понимаю зачем мне это

          • Byte

            Вместо digital write и переконфигурирования входа в выход. Просто режим INPUT — нога в Hi-Z, INPUT_PULLUP — включилась подтяжка, на ноге VCC через встроенный резистор.

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

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