Raspberry pi Blynk LED 没有响应

Raspberry pi Blynk LED not responding

我正在尝试用 Blynk 控制 LED,但它似乎不起作用。我用一个简单的闪烁程序检查了连接和 LED,一切正常。我 运行 blynk 程序,应用程序已成功连接,我能够打印按钮的状态,但是,当涉及到 if 语句时,它不起作用。

from gpiozero import LED

import blynklib
    
led = LED(17)
    
BLYNK_AUTH = '' #insert your Auth Token here
    
blynk = blynklib.Blynk(BLYNK_AUTH)


while True:
    @blynk.handle_event('write V4')
    def write_virtual_pin_handler(pin, value):
        status = value[0]
        print(status)
        if status == 1:
            led.on()
            print("on")
        elif status == 0:
            led.off()
            print("off")
            
    blynk.run()

您必须将 status 变量转换为整数,因为列表包含字符串,而不是整数。为此,请在 if / elif 语句中将 status 更改为 int(status)

来源:This post I found that documents this behaviour