본문 바로가기

Arduino

Pull-Up, Pull-Down에 대해서 알아보자

핀을 버튼에 연결하면 기본적인 상태는 아래와 같다.

  1. on
  2. off
  3. floating
3번은 무조건 만들면 안된다는게 핵심입니다.  아래의 사진같이 간단히 버튼만 연결하면 3번의 상태인 floating상태가 됩니다. 주변의 전기, 전파, 노이즈등으로  영향을 받게 됩니다.
const int buttonPin = 7;

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

void loop() 
{
int data = digitalRead(buttonPin);
data == HIGH ? Serial.println("HIGH") : Serial.println("LOW");
delay(1000);
}

코드는 간단하게 버튼이 눌렸는지 1초마다 확인합니다.




아무것도 연결 안했는데 위 처럼 신호가 왔다갔다 합니다.


PULL-DOWN




버튼 누르면  HIGH로 나옵니다.


PULL-UP





Pull-up 상태에서는 버튼을 누르면 LOW 상태가 됩니다. 

'Arduino' 카테고리의 다른 글

Arduino Clock – RTC  (0) 2018.12.26
Nulsom Arduino Nano  (0) 2018.12.26
TV 리모컨으로 온도 표시 - Dot Matrix  (0) 2018.12.26
Pulse Sensor LED  (0) 2018.12.26
Hardware Debounce 하드웨어 디바운스  (0) 2018.12.26