풀다운(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
'아두이노' 카테고리의 다른 글
아두이노 서보모터 제어 - 라이브러리 없이 PWM 직접 만들기 (Tinkercad 한계 포함) (0) | 2025.04.22 |
---|---|
아두이노 버튼(Pull-down, Pull-up) & LED 제어 예제 (0) | 2025.04.22 |
아두이노로 DC 모터 제어하기! L298N 모듈 완벽 가이드 (0) | 2025.04.18 |