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