본문 바로가기
아두이노

아두이노 버튼 풀업(Pull-up), 풀다운(Pull-down) 회로 예제

by 꼬맹님 2025. 4. 21.

풀다운(Pull-down) 회로 예제

회로 연결

  • 버튼 한쪽: 디지털 2번 핀
  • 버튼 다른쪽: GND
  • 디지털 2번 핀  10kΩ 저항  GND
    (디지털 2번 핀과 GND 사이에 풀다운 저항 연결)

작동 원리

  • 버튼을 누르지 않으면 GND에 연결되어 LOW
  • 버튼을 누르면 5V가 입력되어 HIGH

코드

const int buttonPin = 2;
int buttonState = 0;

void setup() {
  pinMode(buttonPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  buttonState = digitalRead(buttonPin);
  Serial.println(buttonState);
  delay(100);
}

풀업(Pull-up) 회로 예제

회로 연결

  • 버튼 한쪽: 디지털 2번 핀
  • 버튼 다른쪽: GND
  • 내부 풀업 저항 활성화 (외부 저항 불필요)

작동 원리

  • 버튼을 누르지 않으면 내부 풀업으로 인해 HIGH
  • 버튼을 누르면 GND로 연결되어 LOW

코드

const int buttonPin = 2;
int buttonState = 0;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
  buttonState = digitalRead(buttonPin);
  Serial.println(buttonState);
  delay(100);
}

참고 사항

  • 풀업 회로는 외부 저항 없이 간단히 구성할 수 있어서 많이 사용됩니다.
  • HIGH/LOW 값은 회로 구성에 따라 반대로 해석해야 하므로 주의하세요.
728x90