Использование внутренних подтяжек резисторов на цифровых пинах необходимо по нескольким причинам:
- Защита от наводок. 23 Если цифровой пин не подключён, он принимает наводки из воздуха, и считанное с него значение будет практически случайным. 2
- Установка значения входа по умолчанию. 4 Подтягивающий резистор позволяет установить определённое значение входа, например высокий уровень (5 В), если кнопка не нажата. 3
- Обеспечение чёткости сигнала. 3 При наличии подтягивающего резистора на цифровом входе возможны два чётких варианта: высокий уровень — кнопка не нажата, низкий уровень — кнопка нажата. 3
У некоторых микроконтроллеров, например AVR, есть встроенные подтягивающие резисторы, которые позволяют не использовать внешний резистор. 2
Однако есть мнение, что внутрепроцессорные подтяжки использовать не рекомендуется, так как это может привести к незначительному повышению нагрева процессора или даже к его замыканию. 4