我试着用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()发布于 2020-07-15 12:09:17
您必须将status变量转换为整数,因为列表中包含字符串,而不是整数。为此,在if / elif语句中将status更改为int(status)。
https://stackoverflow.com/questions/62907104
复制相似问题