如果语句出错
if statement gone wrong
我正在尝试使用 if 语句打印 led 是否亮起,但是 ide 忽略了 if 语句并且只做了一些事情 ide 我也尝试过使用 gpiozero 库但是它读错了引脚我没有任何跳线连接到引脚 17 但它是唯一打开 LED 的引脚
from rpi.gpiozero import LED
import time
GPIO.setmode(GPIO.BOARD
GPIO.setup(11,GPIO.OUT)
for i in range(25):
GPIO.OUTPUT(11,True)
if GPIO.OUTPUT(11,True):
print('LED is on')
time.sleep(1)
GPIO.OUTPUT(11,False)
if GPIO.OUTPUT(11,False):
print('LED is off')
time.sleep(1)
GPIO.CLEANUP()
您在 if
语句中 设置 GPIO 引脚。您需要阅读它。
GPIO.Input
Returns 如果关闭则为 0,如果打开则为 1
因此您的代码应如下所示:
if GPIO.input(11):
print('LED is on')
您可以在“输入”下的 docs 中阅读有关用法的信息。
我正在尝试使用 if 语句打印 led 是否亮起,但是 ide 忽略了 if 语句并且只做了一些事情 ide 我也尝试过使用 gpiozero 库但是它读错了引脚我没有任何跳线连接到引脚 17 但它是唯一打开 LED 的引脚
from rpi.gpiozero import LED
import time
GPIO.setmode(GPIO.BOARD
GPIO.setup(11,GPIO.OUT)
for i in range(25):
GPIO.OUTPUT(11,True)
if GPIO.OUTPUT(11,True):
print('LED is on')
time.sleep(1)
GPIO.OUTPUT(11,False)
if GPIO.OUTPUT(11,False):
print('LED is off')
time.sleep(1)
GPIO.CLEANUP()
您在 if
语句中 设置 GPIO 引脚。您需要阅读它。
GPIO.Input
Returns 如果关闭则为 0,如果打开则为 1
因此您的代码应如下所示:
if GPIO.input(11):
print('LED is on')
您可以在“输入”下的 docs 中阅读有关用法的信息。