당신이 가진 것을 Floating
핀 . 디지털 입력 핀은 변화에 매우 민감하며 한 상태 또는 다른 상태 (긍정 또는 낮음)로 긍정적으로 구동되지 않는 한 브레드 보드, 사람의 손가락 또는 공기와 같은 근처 소스에서 부유 정전 용량을 포착합니다. 연결된 모든 전선은 작은 안테나처럼 작동하여 입력 상태가 변경됩니다. 그리고 저는 전선, 보드의 흔적, 브레드 보드의 와이어, 브레드 보드 핀, 심지어 IC 자체의 금속 핀을 의미합니다.
이것은 Arduino 참조 페이지에서 참조됩니다 :
핀이 아무것도 연결되어 있지 않으면 digitalRead ()는 HIGH 또는 LOW를 반환 할 수 있습니다 (임의로 변경 될 수 있음).
Arduino Digital Pin Tutorial 을 보면 :
그러나 이것은 또한 아무것도 연결되지 않은 입력 핀 또는 다른 회로에 연결되지 않은 전선에 연결된 입력 핀은 핀 상태에서 임의로 임의의 변화를보고하거나 환경에서 전기 노이즈를 발생 시키거나 상태를 용량 적으로 결합한다는 것을 의미합니다. 근처 핀의.
입력이없는 경우 입력 핀을 알려진 상태로 조정하는 것이 유용한 경우가 많습니다. 입력에 풀업 저항 (+ 5V) 또는 풀다운 저항 (접지 저항)을 추가하면 10K가 공통 값이됩니다. 소프트웨어에서 액세스 할 수있는 Atmega 칩에는 편리한 20K 풀업 저항이 내장되어 있습니다. 이러한 내장 풀업 저항은 다음과 같은 방식으로 액세스됩니다.
pinMode(pin, INPUT); // set pin to input
digitalWrite(pin, HIGH); // turn on pullup resistors
이 약한 풀 저항은 입력 핀 상태를 알려진 상태로 강제하고 접지에 직접 연결하거나 + 5v와 같은 더 강한 입력 전압으로 쉽게 덮어 씁니다.