【问题标题】:if statement gone wrong如果语句出错
【发布时间】:2021-02-21 12:29:48
【问题描述】:

我尝试使用 if 语句来打印 LED 是否打开但 ide 忽略 if 语句并且只在其外部执行操作我也尝试使用 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()

【问题讨论】:

  • GPIO.OUTPUT的返回值是多少?

标签: python raspberry-pi


【解决方案1】:

您在if 语句中设置 GPIO 引脚。你需要阅读它。

GPIO.Input 如果关闭则返回 0,如果打开则返回 1

所以你的代码应该是这样的:

if GPIO.input(11):
    print('LED is on')

您可以在“输入”下的docs 中阅读有关用法的信息。

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2014-09-03
    • 2020-03-03
    • 2014-04-12
    • 1970-01-01
    相关资源
    最近更新 更多