Skocz do zawartości

Problem z przyciskiem RPi 4B


Mati_1

Pomocna odpowiedź

Cześć, 

Aktualnie przerabiam lekcje: https://forbot.pl/blog/kurs-raspberry-pi-pwm-wejscia-skrypty-z-kamera-id25071 i mam problem z ćwiczeniem z guzikiem. Wszystko podłączyłem zgodnie z instrukcją natomiast co bym potem nie zrobił w konsoli cały czas uzyskuję wartość 0 na niewciśniętym guziku: 
"pi@raspberrypi:~ $ gpio -g mode 26 up
pi@raspberrypi:~ $ gpio -g read 26
0"

Poniżej przedstawię zdjęcia podpięcia elementów układu.

Jaki może być powód ciągłego zwracania 0 zamiast 1 w tym przypadku?

 

IMG_20210118_192657.jpg

IMG_20210118_192730.jpg

Link do komentarza
Share on other sites

@Mati_1 Poczytaj komentarze pod częścią kursu którą robisz, na tym pinie nie można używać pullup bo biblioteka jest niewspierana na nowym RPi. Albo znajdź pin który ma domyślną 1 przy pomocy polecenia gpio readall, albo skorzystaj z innego programu/biblioteki. Możesz sprawdzić gpio zero z Pythonem.

  • Lubię! 1
Link do komentarza
Share on other sites

@Mati_1 najpierw zapoznaj się z 14 częścią kursu Raspberry Pi. Docelowo ze wszystkich metod, które opisane są w kursie, Python jest najbardziej rozwojowy i najprostsze. Jest kilka bibliotek/pakietów które pozwalają sterować GPIO w RPi. W kursie opisany jest WiringPI i jego port do Pythona, ale jest też GPIO Zero. Poczytaj najpierw jak działa Python na RPi i później sprawdź przykłady które mają w dokumentacji. Obsługa przycisku z pullup robi się zgodnie z tą podstroną dokumentacji i kodem:

from gpiozero import Button

button = Button(4)
button.wait_for_press()
print("The button was pressed!")

pullup powinien być domyślnie włączony:

Cytat

pull_up (bool or None) – If True (the default), the GPIO pin will be pulled high by default. In this case, connect the other side of the button to ground.

 

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.