핀을 버튼에 연결하면 기본적인 상태는 아래와 같다.
- on
- off
- 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 |