Sep-26-2022, 10:08 PM
(This post was last modified: Sep-26-2022, 10:08 PM by deanhystad.)
An easy way to reduce code is to write a few functions. You repeat this sequence three times followed by sleep(0.2), sleep(0.2) and no sleep.
def light_show(): ledgreen.on() time.sleep(.1) ledred.on() time.sleep(.1) ledamber.on() time.sleep(.2) ledgreen.off() time.sleep(.1) ledred.off() time.sleep(.1) ledamber.off() for period in (0.2, 0.2, 0): light_show() sleep(period)Of a loop. Or a combination of function and loop like this:
def countdown(): for _ in range(4): ledamber.on() buzzer(BuzzerObj,523,0.8,0.0) ledamber.off() time.sleep(.2) ledamber.on() buzzer(BuzzerObj,523,0.8,0.0) time.sleep(.2) # Leave amber on ledgreen.off() ledred.on() # Stop power to the relay here buzzer(BuzzerObj,987,3.5,0.1) #time.sleep(10) ledamber.off() time.sleep(5) ledred.off()