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

2024-03-28 15:28:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

import time

从Phidget22.Phidget导入* 从Phidget22.Devices.DigitalInput导入* 从Phidget22.Devices.DigitalOutput导入*

turnLEDOn=错误

def redButtonStateChange(自身,状态): 全球turnLEDOn 如果(状态==真): 打印(“秒表开始”) turnLEDOn=真 其他: 打印(“按红色按钮”)

def main(): 全球turnLEDOn

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()

Tags: 程序trueledtime状态def按钮devices