Підтягуючий або висувний резистор "утримує" вхід на певному рівні, коли немає вводу на штифт, замість того, щоб вхід плавав.
Якщо ви розглядаєте малюнок 1 на своєму кресленні, відкриття вимикача не забезпечує електричного з'єднання з штифтом, таким чином, дозволяючи бродячим перешкодам, внутрішнім витокам тощо впливати на напругу вхідного штифта. Ці зовнішні впливи можуть спричинити інтерпретацію вхідного сигналу як коливаюче значення, викликаючи небажані коливання або несподівані виходи.
Отже, щоб утримувати штифт у "відомому" стані, його потрібно завжди підключати або до VCC, або до GND. Дивіться малюнок 2. Однак є проблема: якщо ви підключите штифт до VCC, щоб утримувати його у високому стані, потім підключіть свій перемикач до GND і натисніть перемикач, ви створюєте прямий короткий! Ви або підірвете запобіжник, пошкодите джерело живлення, щось спалите тощо.
Тож замість підключення входу безпосередньо до VCC або GND, ви можете підключити вхід через резистор, що піднімається / висувається. На малюнку 3 вони використовують підтягуючий резистор, підключаючи вхід до VCC.
Коли на штифті немає іншого входу, через резистор, що піднімається, протікає майже нульовий струм. Тож падіння напруги в ньому дуже мало. Це дозволяє бачити всю напругу VCC на вхідному штифті. Іншими словами, вхідний штифт утримується "високо".
Коли ваш комутатор закритий, вхідний і підтягуючий резистор підключаються до GND. Деякий струм починає текти через підтягування. Але оскільки це набагато більший опір, ніж провід, що веде до GND, майже всі напруги падають на резистор, що підтягується, через що на вхідному штифті присутні ~ 0 вольт.
Ви вибрали б відносно велике значення резистора для обмеження поточного струму до розумного значення, але не надто високого, щоб перевищити внутрішній опір входу.
Підтягуючі резистори дозволяють утримувати вхід у відомому стані, коли немає входу, але все ж надають вам гнучкість для введення сигналу без створення короткого.