Подтягивающий или понижающий резистор «удерживает» вход на определенном уровне, когда на входе нет входа, вместо того, чтобы позволить входу плавать.
Если рассмотреть рисунок 1 на чертеже, то, что переключатель разомкнут, не обеспечивает электрического соединения с выводом, что позволяет случайным помехам, внутренним утечкам и т. Д. Влиять на напряжение на входном выводе. Эти внешние воздействия могут привести к тому, что входной сигнал будет интерпретироваться как колеблющееся значение, вызывая нежелательные колебания или неожиданный выходной сигнал.
Таким образом, чтобы убедиться, что вывод удерживается в «известном» состоянии, его необходимо всегда подключать к VCC или GND. См. Рисунок 2. Однако есть проблема: если вы подключите контакт к VCC, чтобы удерживать его в «высоком» состоянии, затем подключите свой переключатель к GND и нажмите на переключатель, вы создадите прямое короткое замыкание! Вы можете перегореть предохранитель, повредить блок питания, сжечь что-нибудь и т. Д.
Таким образом, вместо того, чтобы подключать вход непосредственно к VCC или GND, вы можете подключить вход через подтягивающий / понижающий резистор. На рисунке 3 они используют подтягивающий резистор, соединяющий вход с VCC.
Когда на выводе нет другого входа, через нагрузочный резистор протекает практически нулевой ток. Таким образом, очень небольшое падение напряжения на нем. Это позволяет увидеть все напряжение VCC на входном контакте. Другими словами, входной контакт удерживается «высоким».
Когда ваш переключатель замкнут, вход и подтягивающий резистор подключены к заземлению. Некоторый ток начинает течь через подтягивание. Но так как это сопротивление намного выше, чем у провода, ведущего к GND, почти все напряжение падает на нагрузочном резисторе, в результате чего на входном выводе присутствует ~ 0 вольт.
Вы бы выбрали резистор с относительно высоким значением, чтобы ограничить поток тока разумным значением, но не слишком высоким, чтобы превышать внутреннее сопротивление входа.
Подтягивающие резисторы позволяют удерживать вход в известном состоянии, когда его нет, но при этом дают гибкость для ввода сигнала без создания короткого замыкания.