使用Phidgets按钮在Python(PyDev)中制作秒表程序

使用Phidgets按钮在Python(PyDev)中制作秒表程序,python,Python,使用Phidgets按钮在Python(PyDev)中制作秒表程序。我需要制作一个秒表程序: 1:每次按下按钮时切换LED的状态。松开按钮时,LED应保持点亮,只有再次按下按钮时LED才会熄灭。 2:按下按钮时记录时间戳。按下按钮两次后,取时间戳的差值并打印结果。 这是我当前的代码: import time 来自Phidget22.Phidget导入* 从Phidget22.Devices.DigitalInput导入* 从Phidget22.Devices.DigitalOutput导入*

使用Phidgets按钮在Python(PyDev)中制作秒表程序。我需要制作一个秒表程序: 1:每次按下按钮时切换LED的状态。松开按钮时,LED应保持点亮,只有再次按下按钮时LED才会熄灭。 2:按下按钮时记录时间戳。按下按钮两次后,取时间戳的差值并打印结果。 这是我当前的代码:

import time
来自Phidget22.Phidget导入* 从Phidget22.Devices.DigitalInput导入* 从Phidget22.Devices.DigitalOutput导入*

Turledon=False

def redButtonStateChange(自身、状态): 全球Turledon 如果(state==True): 打印(“秒表启动”) 特伦顿=真 其他: 打印(“按下红色按钮”)

def main(): 全球Turledon

redButton = DigitalInput()
redLED = DigitalOutput()

redButton.setHubPort(0)
redButton.setIsHubPortDevice(True)

redLED.setHubPort(1)
redLED.setIsHubPortDevice(True)

redButton.setOnStateChangeHandler(redButtonStateChange)

redLED.openWaitForAttachment(1000)
redButton.openWaitForAttachment(1000)

try:

    while (True):
        if(turnLEDOn == True):
            turnLEDOn = False
            redLED.setState(True)
            time.sleep(0.5)
            redLED.setState(False)


        time.sleep(0.15)


except KeyboardInterrupt:
    print("Ending Program")

redButton.close()
redLED.close()

有人能帮帮我吗,我真的需要帮助什么问题/错误?嘿,阿尔德文,现在的问题不是编译器错误,只是LED亮了半秒钟然后就熄灭了。我需要使led在按下和松开按钮后保持亮起,并且仅在再次按下按钮时熄灭。我不太擅长python,因此我非常感谢能得到的所有帮助。