Нужен ли внутренний подтягивающий резистор, если кнопка не используется?
У меня есть два Arduino, которые должны примитивно общаться друг с другом с помощью цифровых контактов. На Arduino Ar1 контакт D13 должен использоваться как вход, подключенный к контакту D2 Ar2.
Нужно ли мне использовать внутренний подтягивающий резистор Ar1 на контакте 13, или выходной сигнал LOW/HIGH уже перетянут на 0V/5V?
@Mikoyan, 👍1
Обсуждение1 ответ
Лучший ответ:
Если вы устанавливаете контакт в режим вывода в Arduino, это «двухтактный». Это означает, что активно используется любое значение, 0 или 1.
Поэтому вам не нужен подтягивающий или подтягивающий резистор на приемном входе.
Вам нужен такой резистор, только если драйвер не гонит активно напряжение. Например, так обстоит дело с кнопками или переключателями, которые просто размыкают и замыкают контакт.
Существуют некоторые режимы вывода, например "открытый сток" которые подключаются только к GND со значением 0, но не управляют выходным контактом со значением 1. Такие режимы не используются, если вы вызываете pinMode()
.
- Нужен ли подтягивающий/понижающий резистор для цепи светодиода кнопки?
- Сколько выводов UNO имеют внутренние подтягивающие резисторы?
- Как узнать сопротивление внутреннего подтягивающего резистора?
- Минимальное значение I2C-подтягивающий резистор для arduino
- Внешний и внутренний pullup
- digitalRead не читает входной контакт ESP8266-01
- ArduinoMEGA: 64 цифровых входа вызывают случайные значения digitalRead
- Arduino UART (TX/RX) multidrop 1 master 50 slaves
Лучше не думать о подтягивающем резисторе как о части входа (даже если физически он находится внутри микросхемы), а думать о нем как о части схемы кнопки. Таким образом, если вы не используете кнопку, то схема кнопки не существует, включая подтягивающий резистор., @Majenko