아두이노
아두이노 버튼 풀업(Pull-up), 풀다운(Pull-down) 회로 예제
꼬맹님
2025. 4. 21. 17:54
반응형
풀다운(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 값은 회로 구성에 따라 반대로 해석해야 하므로 주의하세요.
반응형