Raspberry:GPIO +按钮-相同的代码,不同的效果

时间:2018-12-15 19:02:32

标签: python button raspberry-pi gpio

我遇到了一个我自己无法解决的问题。 也许你们中的一个知道更多?

我写了一个处理按钮的代码。 GPIO2上的第一个按钮 工作良好。但是,GPIO21有故障。它继续打印 消息,最初保留该消息是为了按下按钮 不停止。如果条件满足,则没关系 elif GPIO.input(21)== True,或者elif GPIO.input(21)== GPIO.LOW,甚至 elif GPIO.input(21)== GPIO.HIGH。 似乎代码并不在乎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()

0 个答案:

没有答案