根据LED的状态改变按钮值

问题描述 投票:0回答:1

我的大学有一个使用 Micro Python 的项目,但我的问题是一些与 HTML 相关的东西,必须使用 Java 脚本。 我的项目模拟了一座房子,里面的灯光由 Raspberry Pi Pico W 通过其创建的网站控制。 我的问题是我想更新 html 中灯的状态,如果它被关闭,我希望按钮的值为:“On”,如果它已打开“Off”。 检查 LED 状态的 Python 代码:

def luzEstaLigada(led):
    if led.value==1:
        return True
    else:
        return False

html页面:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
</head>
<body>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <br/>
    <form action="./liga-desliga1">
        <input type="submit" style="width: 400px;max-width: 95%;margin-left: 10px;margin-right: 10px;" value="Luz 1" />
    </form>
    <br/>
    <form action="./liga-desliga2">
        <input type="submit" style="width: 400px;max-width: 95%;margin-left: 10px;margin-right: 10px;" value="Luz 2" />
    </form>
    <br/>
    <form action="./liga-desliga3">
        <input type="submit" style="width: 400px;max-width: 95%;margin-left: 10px;margin-right: 10px;" value="Luz 3" />
    </form>
</body>
</html>

完整的项目在这里并且代码在main.py中链接在这里

Javascript 代码根据 Python 代码发送的状态更改按钮中的值

javascript html frontend micropython raspberry-pi-pico
1个回答
0
投票

您可以设置全局方差来记录LED的状态。

当您切换 LED 时,您应该切换方差。

假设有一个名为“LightLed”的函数来点亮 LED。

您可以定义DIY功能:

# some global variance
LedStatus = {
   "led1": False,
    "led2": False,
}

def LightLedDIY(whichled):
    LedStatus[whichled] = True
    LightLed(whichled)
© www.soinside.com 2019 - 2024. All rights reserved.