Advertisement
mike2545

Knight_Rider 2.0

Nov 9th, 2023
760
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. from machine import Pin, PWM
  2. from time import sleep
  3.  
  4. led_pins = [13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
  5. leds = [PWM(Pin(pin)) for pin in led_pins]
  6.  
  7. fade_values = [65535, 20000, 15000, 8000, 0]
  8. delay = 0.08
  9. trailing_leds = 3
  10.  
  11. while True:
  12.     # Fading in the forward direction
  13.     for i in range(len(leds)):
  14.         for j in range(trailing_leds + 1):
  15.             if i - j >= 0:
  16.                 leds[i - j].duty_u16(fade_values[j])
  17.         sleep(delay)
  18.         for j in range(trailing_leds + 1):
  19.             if i - j >= 0:
  20.                 leds[i - j].duty_u16(0)
  21.    
  22.     # Fading in the reverse direction
  23.     for i in range(len(leds) - 2, -1, -1):
  24.         for j in range(trailing_leds + 1):
  25.             if i + j < len(leds):
  26.                 leds[i + j].duty_u16(fade_values[j])
  27.         sleep(delay)
  28.         for j in range(trailing_leds + 1):
  29.             if i + j < len(leds):
  30.                 leds[i + j].duty_u16(0)
  31.  
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement