繁体   English   中英

使用不同的参数打开led功能。 蟒蛇

[英]Turn led on in function with different args. Python

我似乎无法全神贯注于如何执行此操作。 我尝试搜索,但它只返回如何打开带有树莓派的led的方法。 所以我在这里。 我试图做一个函数,以便我可以检查多个值,如果它们匹配,请打开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)

所以说update_x = 20,那么LED#1将打开,但是下一个具有相同LED的功能将其关闭。 我考虑过将其更改为此

if x == updating_x:
    turn led # from led, on
    time.sleep()
    turn led off

else:
    pass

但这在时间上很关键,我希望多个指示灯一起打开,而不仅仅是一个接一个地打开。 如果另一个LED的值更改为true,我不想被困在睡觉。

仅供参考,该计划是带有约70个不同检查值的60个LED

对正确的方法有什么想法吗? 谢谢!

编辑:

抱歉,我会尽力解释一下。 因此,在我给出的示例中,我希望led 1在update_x == 20或50时打开。(如果update_x = 20现在)在循环中,它将运行第一个为true的函数,因此led会打开。 但是第二个函数将为false,因此它会关闭led,尽管第一个函数仍为true。 问题是我要一直保持打开状态,直到第一个函数返回false为止。

忽略time.sleep中的第二点,只是一个想法,但无法满足我的需求。

编写此代码时,我有一个想法,即将要在列表中使用的x变量,然后在函数参数中使用该列表(如果可行)。 最终将有大约60个led,每个LED带有大约5个值,其中60个列表听起来很痛苦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM