Raspberry: GPIO + кнопки - один и тот же код, разные эффекты - PullRequest
0 голосов
/ 15 декабря 2018

У меня проблема, которую я просто не могу решить самостоятельно.Может, кто-то из вас знает больше?

Я написал код, который обрабатывает мои кнопки.Первая кнопка на моем GPIO2 работает нормально.Однако GPIO21 глючит.Продолжает печатать сообщение, которое изначально сохраняется для нажатия кнопки, напрямую, без остановки.Не имеет значения, если условие if говорит elif GPIO.input (21) == True или elif GPIO.input (21) == GPIO.LOW, или даже elif GPIO.input (21) == GPIO.ВЫСОКО.Кажется, что код не заботится о состоянии GPIO.Я пробовал это с разными GPIO, но результат остался прежним.

Кто-нибудь идея?

 import RPi.GPIO as GPIO
 import time
 import urllib

 GPIO.setwarnings(False)
 GPIO.setmode(GPIO.BCM)
 GPIO.setup(2, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
 GPIO.setup(21, GPIO.IN)
 try:
         while True:
                 if GPIO.input(2) == GPIO.LOW:
                         print("Forward works")   
                         time.sleep(1)
                 elif GPIO.input(21) == True:
                         print("Backward works")
                         time.sleep(1)
 except:
         GPIO.cleanup()
...