我遇到了一个我自己无法解决的问题。 也许你们中的一个知道更多?
我写了一个处理按钮的代码。 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()