Page 277 - 최강 아두이노 퍼스트 참고서
P. 277
INPUT_PULLUP, 풀업 버튼 회로 구성
아두이노 우노 R3 보드에 사용되는 ATMEGA328P (아트메가 328p) MCU 들에는 거 의 모두
내부풀업저항이 존재하고 있습니다. 외부에서 굳이 풀업 회로를 만들지 않아 도 MCU 포트
상태를 풀업 상태로 설정 후 사용할 수 있도록 되어 있습니다. MCU 를 구매하여 사용하는 입
장에서는 비용, 시간이 이득이 되는 부분입니다.
풀업 구성은 전류를 흘려 보내어 지정된 기준 HIGH 신호를 유지하는 목적 회로입니다.
MCU 자체에서는 내부 풀업 사용시에는 당연히 전류 소모가 더 발생됩니다. 여러 가지 이유
에서 내부 풀업 회로에 대한 많은 장점, 단점에 대한 토론은 아직도 일어나 고 있는 듯 합니다.
풀업 구성이 필요한 경우는 MCU 측면에서는 자기보호적인 측면도 있습니다.
외부 풀다운 회로로 구성되어 있고 적절한 HIGH 신호 레벨을 넘겨받는 것이 MCU 측에서는
안전하게 작동됩니다. 하지만 MCU 의 기능이 TTL, ADC, DAC, ROM, RAM, I2C, SPI 등의
다양해짐에 따라 MCU 자체에서도 초기화, 또는 특정 기 능 수행 시 내부 풀업이 필요하다고
보여집니다.
내부 풀업 사용시 버튼 신호를 받아들이기 위해서는 아래와 같이 회로가 간단해집니다.
그림 36-1 내부풀업 사용 시 버튼 회로
풀업 버튼 예제 코드: 내부 풀업이므로 항상 HIGH 신호입니다. 버튼을 누르는 경우 LOW 신
277