如何在while循环中自动更改变量值?

时间:2019-04-06 19:03:56

标签: python-3.x

我正在尝试使用树莓派上的python代码根据其先前状态控制led灯。有什么建议我该怎么办?

我尝试过使用gpio.input()函数检查gpio状态,并更改变量值

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(35,GPIO.OUT)
GPIO.output(35,GPIO.HIGH)

f = '1'

while True:
    time.sleep(3)
    print "before"
    print f
    if f == '1':
        GPIO.output(35,GPIO.HIGH)
        f = '0'

    if f == '0':
        GPIO.output(35,GPIO.LOW)
        f = '1'
    print "after"
    print f
time.sleep(3)

如果它处于打开状态,我希望将其关闭,反之亦然

1 个答案:

答案 0 :(得分:1)

您的代码将f1更改为0,然后立即再次将其更改回,因此您的代码可以正常工作,但它会点亮再次如此迅速地关闭,您看不到它。

更改此行

if f == '0':

elif f == '0':