使用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()
目前没有回答
相关问题 更多 >
编程相关推荐