Skocz do zawartości

Kurs Raspberry Pi - #13 - PWM, wejścia, skrypty z kamerą


Pomocna odpowiedź

Dzień dobry. Mam problem z poleceniem:

gpio -g mode 26 up

i cały czas po wpisaniu 

gpo -g read 26

wyskakuje 0.

 

W jednym z poprzednich wpisów było napisane, że można to zamienić na

raspi-gpio set 26 pu

wtedy z kolei niezależnie od wciśnięcia przycisku otrzymuje wynik 1.

Chciałbym zapytać czym może to być spowodowane  jak pozbyć się tego problemu?

Przepraszam, że nie potrzebnie pisałem, bo teraz  już wszystko działa jeśli robię tak jak opisałem w poprzednim wpisie. Podłączyłem wszystko jeszcze raz od zera i okazało się, że chyba pomyliłem piny i podłączyłem gnd nie tak jak trzeba.

  • Lubię! 2
  • 4 miesiące później...

Witam. Mam kłopot z przyciskiem. Nie umiem go podłączyć tak, jak to jest opisane w kursie. Po podłączeniu i wykonaniu komendy "gpio -g read 26" zawsze otrzymuję 0, niezależnie od tego czy przycisk jest aktualnie wciśnięty czy nie. 

Wykonałem następujące czynności w celu zdiagnozowania problemu:

1. Sprawdziłem opór na przycisku. Gdy nie jest wciśnięty wynosi nieskończoność, a po wciśnięciu spada do zera. Przycisk więc działa.

2. Sprawdziłem opór na kabelkach wychodzących z płytki stykowej. Tak samo jak wyżej, a więc wszystko w płytce styka.

3. Zamiast do GND podpiąłem przycisk do +3.3V. Wszystko działa, tylko oczywiście jest odwrotnie niż opisano, tzn. 1 to wciśnięcie a 0 to brak wciśnięcia.

Tak więc, wygląda na to że wszystko jest ok, a problemem jest że podpinam się do GND zamiast do 3.3V. I szczerze mówiąc nie rozumiem, czemu miałoby to działać po podłączeniu do GND. Sprawdzam różnicę potencjałów pomiędzy GND a pinem 26 i wynosi ona 0. Jak wciśnięcie przycisku może cokolwiek zmienić w obwodzie pomiędzy tymi dwoma pinami, skoro nie ma pomiędzy nimi napięcia? Intuicja mi podpowiada, że nie powinno to działać i faktycznie nie działa. Jednak w instrukcji jest napisane, żeby się połączyć do GND a nie 3.3V i że to ma działać. Widzę, że inni ludzie w Internecie też tak robią. Tak więc moje pytanie: co robię źle i dlaczego w ogóle podłączenie przycisku do GND może działać skoro nie ma różnicy potencjałów pomiędzy GND a pinem ustawionym do czytania?

 

20211114_122424.jpg

20211114_122553.jpg

Ok, udało mi się wszystko poprawnie zaprogramować w Pythonie, tak więc to raczej wina wiringPi. Ustawienie pinu na odczyt zmienia napięcie na nim w Pythonie, wiringPi najwidoczniej po prostu nie działa i tego nie robi. 

  • Lubię! 1
  • 2 miesiące później...

Hej, mam pytanie, mam Rasperry Pi 4B i jak w końcu sam doszedłem, a następnie doczytałem tu na forum :-), nie wszystko z gpio v 2.52 działa - chodzi o up i falling etc. I o ile odnalazłem w necie (a później i tutaj jak już wspominałem) raspi-gpio i polecenie pu etc., to nie mogę znaleźć niczego, co by zastąpiło gpio falling - poradzilibyście coś? Czy to "gpio -g wfi 26 falling" zastąpić na 4B?

  • 3 lat(a) później...
(edytowany)

Kurs jest mocno zdezaktualizowany, używane komendy nie dzialaja / nie istnieja, maja swoje inne odpowiedniki.

Obecnie utknalem na sygnalach pwm, kurs mowi aby uzyc komendy gpio, ktora juz nie istnieje. Uzywalem we wczesniejszych krokach pinctrl lub raspi-gpio, jednak nie wiem ktory mode ustawic dla sygnalu pwm.

Edytowano przez pierzakp

@pierzakp temat sterowania GPIO przez konsolę to jedna z największych zmian, która właśnie sprawiła, że ten kurs przestał być aktualizowany (stąd informacja o braku aktualności w treści kursu). Na ten moment, jeśli chcesz działać z GPIO to najlepiej byłoby się skupić na programowaniu w Pythonie. Jeśli potrzebujesz uzyskać taki efekt z terminala to należałoby iść tą drogą: https://raspberrypi.stackexchange.com/questions/148769/troubleshooting-pwm-via-sysfs

Czyli zacząć od dodania dtoverlay=pwm/boot/firmware/config.txt

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...