나는 간단한 아두 이노 프로젝트, 2 개 버튼이 버튼의 시작 상태가 0 인 것을 이상한 경우에 직면하지만, 버튼을 클릭 후 상태를 해제가 오랫동안 1이된다 시간을 0으로 되돌려주세요. 무엇이 잘못 됐습니까?
코드 : 시작 부분에
int const BTN1_PIN=2;
int const BTN2_PIN=4;
void setup(){
pinMode(BTN1_PIN, INPUT);
pinMode(BTN2_PIN, INPUT);
Serial.begin(9600);
}
void loop(){
int status1=digitalRead(BTN1_PIN);
Serial.print("BTN1 Status :");
Serial.println(status1);
int status2=digitalRead(BTN2_PIN);
Serial.print("BTN2 Status :");
Serial.println(status2);
delay(250);
}
, 값은 다음과 같습니다
인 btn1 상태 : 0
BTN2 상태 : 0
.
.
그러나 단추 1에 클릭 후 단추 1의 상태를 해제처럼 0으로 출력을 백업하는 데 시간이 오래 걸릴 :
인 btn1 상태 : 1
BTN2 상태 : 0
인 btn1 상태 : 1
BTN2 상태 : 0
상태 인 btn1 1
BTN2 상태 : 0
상태 인 btn1 1
BTN2 상태 : 0
인 btn1 상태 : 1 01 2, BTN2 상태 : 0
인 btn1 상태 1
BTN2 상태 : 0
인 btn1 상태 1
BTN2 상태 : 0
인 btn1 상태 1
BTN2 상태 : 0
인 btn1 상태 : 0
BTN2 상태 : 0
인 btn1 상태 : 0
BTN2 상태 : 0
인 btn1 상태 : 0
BTN 2 개 상태 : 0
인 btn1 상태 : 0
BTN2 상태 : 0
인 btn1 상태 : 0
BTN2 상태 : 0
귀하의 배선은 무엇입니까? –
지금 무릎에서 벗어난 사진을 찍을 수는 없지만 코드에 오류가 있습니까? – Hazim
'readDigit()'는 어떻게 생겼습니까? 간단합니다'digitalRead()'입니까? 너의 근거가 아무 것도 아닌 것 같아. 또한 INPUT_PULLUP을 사용해 보셨습니까 (예 :'pinMode (BTN1_PIN, INPUT_PULLUP);)? –