Нужно сделать секундомер в питоне. Не удается заставить секундомер запускаться и останавливаться - PullRequest
0 голосов
/ 30 октября 2019

Необходимо создать секундомер в 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()
...