Подтягивание или опускание

Вам нужно строить схему на внешней плате каждый раз, когда вы решаете, что есть необходимость в вытягивающей или вытягивающей схеме? Если нет, то какова альтернатива и как вы можете ее использовать ?

, 👍1


1 ответ


4

Это зависит от того, что вы делаете.

Аппаратное обеспечение ввода-вывода Uno (более конкретно Atmega328p, который является используемым чипом) имеет внутренние подтягивающие резисторы, которые можно использовать, когда вывод сконфигурирован в качестве входного. Это можно сделать в одной строке:

pinMode(pin_number, INPUT_PULLUP);

Это верно для всех чипов на базе AVR.

Другие, более сложные и способные чипы также имеют внутренний выдвижной резистор (насколько я помню, это верно, например, для ESP32). В этом случае вы можете сделать

pinMode(pin_number, INPUT_PULLDOWN);

Если вы используете специальное оборудование Arduino, это зависит от самого оборудования, так как в большинстве случаев нормальное оборудование ввода-вывода внутренне не подключено к контакту при использовании этого оборудования. Например: Внутренний импульсный резистор не будет активен при аналоговом измерении с АЦП (например, через analogRead()).

,