I have two LEDs, blue and green. I want to gradually increase the blinking speed of the green LED while the blue LED is also on at the same time for 5 seconds. Here is my code so far.
def blink_green():
blue.on()
for i in range(5):
green.toggle()
time.sleep(0.5)
green.toggle()
time.sleep(0.5)
To execute this function, this is the code
while True: blink_green()
It somehow works but the green LED is only blinking at a constant rate. Any suggestions on how I can make the green LED blink at an increasing rate?
Advertisement
Answer
Keep the duration in a variable and decrease the duration in every loop
def blink_green2():
red1.on()
sleep_duration = 0.5
for i in range(5):
green2.toggle()
time.sleep(sleep_duration)
green2.toggle()
time.sleep(sleep_duration)
sleep_duration -= 0.01