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