Разница между 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 от розетки
- Как запомнить значения переменных после перезагрузки платы Arduino Uno R3
- Power Bank самопроизвольно отключается
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
См. Также [резистор - использует ли INPUT_PULLUP питание?](https://arduinoprosto.ru/q/16578/does-input-pullup-uses-power)., @StarCat