Dawno temu zastanawiałem się nad tym rodzajem rzeczy dla początkujących, ale wydaje mi się, że nie jestem tak mądry, jak mi się wydawało, ponieważ wydaje mi się, że mam z tym wyjątkowy problem!
W końcu skończyłem egzaminy i mogłem grać z moją nową zabawką, więc pierwszą rzeczą, jaką zrobiłem, było ustawienie wyświetlacza LCD nad UART. Nie mam z tym problemu, więc ciężko mi jest zrozumieć, dlaczego tak trudno mi się z tym przyciskiem!
Więc ustawiłem przycisk podobny do tego, który można by zrobić z arduino; z rezystorem 1k łączącym z masą. Użyłem multimetru, aby upewnić się, że przycisk działa, i wyzwolić odpowiednią ilość energii. Włączam SSH do mojej powłoki, podłączam przycisk do GPIO pin 7 i przeszedłem do Pythona. Oto, co próbowałem:
GPIO.pinout(GPIO.BOARD)
GPIO.setup(7,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
while 1==1:
inputval = GPIO.input(7)
print inputval
Daje mi to nieskończoną pętlę Falseniezależnie od tego, jak naciskam przycisk. Próbowałem też z GPIO.PUD_UPtym i Truezamiast tego dostałem nieskończoną pętlę . Próbowałem też GPIO.PUD_OFFi dostałem więcej False.
Czy coś mi umyka?

GPIO.PUD_UP. Jakie napięcie widzisz poGPIO.PUD_UPwłączeniu i naciśnięciu przycisku?