센서, 버튼 등을 사용하다 보면 풀업, 풀다운 저항을 사용할 일이 생깁니다. 회로 그램대로 연결은 하는데 이게 뭐하는 건지 모르겠다 싶으신 분은 아래 링크를 참고하세요. 정말 이해하기 쉽게 설명해 놓은 곳 입니다.

http://air802.tistory.com/2

결론부터 말하자면…

외부 변화가 생기기 전에 입력 핀을 VCC(5V) 입력 상태로 묶어두는 것이 pull-up, GND(0V) 입력 상태로 묶어두는 것이 pull-down 저항입니다.

풀업, 풀다운 저항이 없이 open 된 상태로(외부 연결 없는 상태, floating 상태) 핀이 방치되지 않도록 합니다. Floating 상태에서는 핀의 입력 값이 정의할 수 없는 상태가 됩니다.