• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Nie działający przycisk
#1
Witam,

Wiem,że to pewnie banał,ale dziś zaczynam z płytką i mam taki problem.Przycisk ciągle jest w stanie LOW,wciśnięcie go nic nie powoduje.

Kod;

Kod:
void setup(){

 pinMode(11, OUTPUT);
 pinMode(2, INPUT_PULLUP);
 digitalWrite(11, LOW);
}


void loop() {
 if (digitalRead(2) == LOW) {
   digitalWrite(11, HIGH);
 } else {
   digitalWrite(11, LOW);
 }
}


Zdjęcie układu

   
 
Odpowiedź
#2
Witam,
Spróbuj wyciągnąć zielony przewód  (przy przycisku) i zobacz czy dioda zareaguje. Następnie podłącz ho do masy i znowu sprawdź reakcję. Jeśli dioda będzie reagować to znaczy, że coś nie tak z przyciskiem ( może obróć go 90 stopni?).
Pozdrawiam.
PS. Niedziałający piszemy razem ?
 
Odpowiedź
#3
Błąd polega na złym włożeniu przycisku w płytkę stykową... Tact Switch(przycisk) posiada 4 nóżki, i dwie z nich są zawsze zwarte (góra i dół po którejś ze stron), a wciśnięcie przycisku zwiera obie strony. Aktualne podłączenie na "dzień dobry" zwiera Ci input'a z pinu 2 do potencjału masy.
Obróć przycisk o 90 stopni i włóż z powrotem, powinno rozwiązać problem.
 
Odpowiedź
#4
Gdybym mógł uzupełnić post kolegi piotr2393... jeśli jesteś początkującym, to niezłym pomysłem jest podłączanie do Arduino nóżek przycisku leżących po przekątnej. Wtedy nie ma szans trafienia tych zwartych.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości