用不同的args打开功能。蟒蛇

时间:2016-02-22 23:31:50

标签: python raspberry-pi

我似乎无法理解如何做到这一点。我尝试了搜索,但它只是返回如何打开带有覆盆子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个列表听起来像一个痛苦。

0 个答案:

没有答案