Разница между pinMode(pin, INPUT_PULLUP) и digitalWrite(pin, HIGH)?
Использует ли контакт 5 или контакт 6 больше энергии, если они просто используются в качестве сигнала для внешнего устройства?
pinMode(5, INPUT_PULLUP);
pinMode(6, OUTPUT);
digitalWrite(6, HIGH);
.
ПРАВКА: Благодаря некоторым ссылкам ниже я перепрыгнул через серию тем, пока не нашел этот сайт www.gammon.com.au/power который провел тесты с 328 и обнаружил следующие результаты с отключенными штифтами (что отличается от моего вопроса, но, тем не менее, кажется актуальным):
В SLEEP_MODE_PWR_DOWN:
- Все контакты как выходы, так и НИЗКИЕ: 0,35 мкА.
- Все контакты как выходы, так и ВЫСОКИЕ: 1,86 мкА.
- Все контакты как входы, так и НИЗКИЕ (другими словами, внутренние подтягивания отключены): 0,35 мкА (то же, что и раньше).
- Все контакты как входы, ТАК и ВЫСОКИЕ (другими словами, внутренние подтягивания включены): 1,25 мкА.
@rfii, 👍1
Обсуждение1 ответ
Лучший ответ:
Все зависит от внешнего устройства. Если он имеет высокоимпедансные входы,
то это не имеет значения. Сам Arduino имеет высокое сопротивление на
своих выводах, настроенных как вход
. Если устройство получает ток от этого
сигнала, то, скорее всего, он будет получать больше тока от выхода
ВЫШЕ
, чем из INPUT_PULLUP
. Сколько еще? Мы не можем сказать точно, не
зная особенностей этого устройства.
Если вы моделируете устройство как простой резистор на землю (что почти наверняка чрезмерно наивно), то тяга тока
I = VCC / (R + Ro)
где R-значение резистора, а R-выходное
сопротивление Arduino: около 25 Ом для ВЫХОДА
и
32 Ком для INPUT_PULLUP
.
Спасибо, для нас, нубов, считается ли сигнальный провод для большинства транзисторов/МОП-транзисторов высокоимпедансным?, @rfii
@rfii: Вход MOSFET (затвор) имеет высокий импеданс (на самом деле он емкостный, следовательно, высокий импеданс для постоянного тока). Вход BJT (базы) имеет низкий импеданс, и для него требуется резистор, ограничивающий ток., @Edgar Bonet
- Легкий сон ESP8266 — не могу проснуться
- Использует ли подтягивающий резистор меньше энергии батареи, чем подтягивающий резистор?
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Питание светодиодной ленты - Сколько ампер?
- Как запомнить значения переменных после перезагрузки платы Arduino Uno R3
- Power Bank самопроизвольно отключается
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
- Если USB дает 5 В, как Arduino может подавать 5 В на контакт 5 В? (И еще вопрос)
См. Также [резистор - использует ли INPUT_PULLUP питание?](https://arduinoprosto.ru/q/16578/does-input-pullup-uses-power)., @StarCat