Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from machine import Pin, PWM
- from time import sleep
- led_pins = [13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
- leds = [PWM(Pin(pin)) for pin in led_pins]
- fade_values = [65535, 20000, 15000, 8000, 0]
- delay = 0.08
- trailing_leds = 3
- while True:
- # Fading in the forward direction
- for i in range(len(leds)):
- for j in range(trailing_leds + 1):
- if i - j >= 0:
- leds[i - j].duty_u16(fade_values[j])
- sleep(delay)
- for j in range(trailing_leds + 1):
- if i - j >= 0:
- leds[i - j].duty_u16(0)
- # Fading in the reverse direction
- for i in range(len(leds) - 2, -1, -1):
- for j in range(trailing_leds + 1):
- if i + j < len(leds):
- leds[i + j].duty_u16(fade_values[j])
- sleep(delay)
- for j in range(trailing_leds + 1):
- if i + j < len(leds):
- leds[i + j].duty_u16(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement