Підтягування вгору / вниз робить три речі.
1, вона стабілізує лінію з фіксованою опорою (V + для підтягування вгору, або Gnd для пониження в більшості випадків). Лінія не буде плавати навколо. Це також можна зробити без підтягування, безпосередньо підключивши його до V + або Gnd. Це проблема, яку частина 2 виправляє.
2, він захищає ланцюг. Якщо лінія підключена безпосередньо до V +, а потім вона також підключена до Ground, ви просто створили коротке замикання . Це відбувається, наприклад, якщо штифт мікроконтролера, підключений безпосередньо до V +, встановлений як вихід з низьким логічним рівнем. З підтягуючим резистором у вас більше немає короткого замикання, лише незначне навантаження. Це безпека, яку ви хочете на місці.
3, він дозволяє переосмислити посилання на лінії, без короткого замикання. Окрім того, що це лише запобіжна безпека, це бажаний ефект. Ось як мікроконтролер може прочитати перемикач, що змінюється від високого до низького або низького до високого при натисканні. Якщо кнопка, підключена до Ground, не натискається, при підтягуванні мікроконтролер зчитує високий стан. Після натискання на кнопку, пряме з'єднання із землею призводить до того, що стан заміниться на НИЗЬКИЙ, оскільки пряме з'єднання сильніше, ніж слабке підтягування. Потім після повернення кнопки вона повертається до високого стану.
@AnindoGhosh аналогія розпашних дверей хороша для частини 1 (пружина) і 3 (поштовх). Додамо до цього, частина 2 - це пружина, яка заважає сильному вітру від удару дверей від петель і зіпсувати все у вашому будинку. Жодна пружина (підтягування / вниз), а сильний вітер (Коротке замикання) не може знищити мікроконтролер або призвести до перегріву акумулятора, загоряння, вибуху.