我似乎无法理解如何做到这一点。我尝试了搜索,但它只是返回如何打开带有覆盆子pi的led。所以我在这里。我正在尝试创建一个函数,以便我可以检查多个值,如果它们匹配,则转动一个指示灯。我想我的主要问题是当led开启时是真的,但如果下一个函数共享相同的led,它将关闭它。如果这是有道理的。
#
def turnon(led,x)
if x == updating_x:
turn led # from led, on
else:
turn led # from led, off
while True:
#led 1
turnon(1,20)
#led 1
turnon(1,50)
#led 2
turnon(2,10)
所以说updates_x = 20所以led#1会打开,但是下一个具有相同LED的功能会将其关闭。我想把它改成这个
if x == updating_x:
turn led # from led, on
time.sleep()
turn led off
else:
pass
但它有点时间关键,我希望多个LED一起打开而不是一个接一个。如果另一个领导的价值变为真,我不想被人抓住。
仅供参考,该计划是60个LED,有大约70个不同的检查值
有关正确方法的任何想法吗?谢谢!
对不起,我会尝试更好地解释一下。因此,根据我给出的示例,如果update_x == 20或50,我希望led 1打开。(如果update_x = 20现在)在循环中,它运行第一个函数,该函数为true,因此led打开。但是第二个函数将是假的,因此它会关闭led,尽管第一个函数仍然如此。问题是我想保持指示灯直到第一个函数返回false。
忽略第二位,其中包含time.sleep,只是一个想法,但不适用于我想要的。
写这个我想知道我想在列表中使用x变量并在函数参数中使用该列表,如果可行的话。最后将有大约60个LED,每个大约有5个值,60个列表听起来像一个痛苦。