아무것도 연결되지 않은 입력 핀은 떠 있는 상태(floating) 가 되어 주변 노이즈로 0과 1을 오간다.
VDD
│
[R] 10kΩ 버튼을 안 누르면 → 핀은 HIGH
│
핀 ──────┼────[버튼]──── GND 버튼을 누르면 → 핀은 LOW
버튼이 눌렸을 때 LOW 가 되는 회로가 표준이 된 이유다.
내부 풀업
대부분의 MCU 가 핀마다 내부 풀업/풀다운을 갖고 있어 레지스터로 켤 수 있다. 편하지만 값이 대략 30~50kΩ 로 크고 편차가 있다 — 노이즈가 많은 환경이나 빠른 신호에서는 외부 저항을 쓴다.
저항 값의 트레이드오프
작게 (강한 풀업) 노이즈에 강하다 · 전류를 더 먹는다
크게 (약한 풀업) 전류를 아낀다 · 상승이 느리고 노이즈에 약하다
I²C 처럼 오픈드레인 버스에서는 이 값이 통신 속도를 직접 결정한다.