Необходимо создать секундомер в python, который запускается, когда выполняются условия оператора if, и останавливается, когда условия не выполняются. Как видите, я хочу, чтобы секундомер запускался только тогда, когда% 2 == 0, и заканчивал, когда он не равен 0. Я использую кнопку и светодиод, чтобы указать, когда секундомер запущен. Буду признателен за все отзывы
def main():
b=0
a=0
redLED = DigitalOutput()
redLED.setHubPort(1)
redLED.setIsHubPortDevice(True)
redLED.openWaitForAttachment(1000)
redButton = DigitalInput()
redButton.setHubPort(0)
redButton.setIsHubPortDevice(True)
redButton.openWaitForAttachment(1000)
a = 0
try:
while (True):
if(redButton.getState() == True):
a += 1
time.sleep(0.2)
print(a)
if (a % 2 == 0):
redLED.setDutyCycle(1)
begin = time.time()
else:
end= time.time()
elapsed = end - begin
elapsed = int(elapsed)
print(elapsed)
except KeyboardInterrupt:
print("Ending Program")
redButton.close()
main()