У меня есть простой Arduino проект, 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
.
.
Но после щелчка на button1 и освободить статус button1 займет много времени, чтобы вернуться к 0, выход, как:
btn1 Статус: 1
BTN2 Статус: 0
btn1 Статус: 1
BTN2 Статус: 0
btn1 Статус: 1
BTN2 Статус: 0
btn1 Статус: 1
BTN2 Статус: 0
btn1 Статус: 1
BTN2 Статус: 0
btn1 Статус: 1
BTN2 Статус: 0
btn1 Статус: 1
BTN2 Статус: 0
btn1 Статус: 1
BTN2 Статус: 0
btn1 Статус: 0
BTN2 Статус: 0
btn1 Статус: 0
BTN2 Статус: 0
btn1 Статус: 0
БТН 2 Статус: 0
btn1 Статус: 0
BTN2 Статус: 0
btn1 Статус: 0
BTN2 Статус: 0
Ваша проводка есть? –
теперь я не могу сфотографировать, так как я из круга, но есть ли какие-либо ошибки в коде ??? – Hazim
Как выглядит 'readDigit()'? Это простой 'digitalRead()'? Кажется, что ваше место не связано ни с чем. Кроме того, вы пытались использовать INPUT_PULLUP (например, 'pinMode (BTN1_PIN, INPUT_PULLUP);')? –