Разница между 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 мкА.

, 👍1

Обсуждение

См. Также [резистор - использует ли INPUT_PULLUP питание?](https://arduinoprosto.ru/q/16578/does-input-pullup-uses-power)., @StarCat


1 ответ


Лучший ответ:

3

Все зависит от внешнего устройства. Если он имеет высокоимпедансные входы, то это не имеет значения. Сам Arduino имеет высокое сопротивление на своих выводах, настроенных как вход. Если устройство получает ток от этого сигнала, то, скорее всего, он будет получать больше тока от выхода ВЫШЕ, чем из INPUT_PULLUP. Сколько еще? Мы не можем сказать точно, не зная особенностей этого устройства.

Если вы моделируете устройство как простой резистор на землю (что почти наверняка чрезмерно наивно), то тяга тока

I = VCC / (R + Ro)

где R-значение резистора, а R-выходное сопротивление Arduino: около 25 Ом для ВЫХОДА и 32 Ком для INPUT_PULLUP.

,

Спасибо, для нас, нубов, считается ли сигнальный провод для большинства транзисторов/МОП-транзисторов высокоимпедансным?, @rfii

@rfii: Вход MOSFET (затвор) имеет высокий импеданс (на самом деле он емкостный, следовательно, высокий импеданс для постоянного тока). Вход BJT (базы) имеет низкий импеданс, и для него требуется резистор, ограничивающий ток., @Edgar Bonet