# Festival Light with Dim-to-Bright Effect (2 LEDs)
import machine
import utime
# Define LED pins
led1_pin = 2
led2_pin = 4
led3_pin = 5
led4_pin = 12
led5_pin = 14
# Initialize LEDs
led1 = machine.PWM(machine.Pin(led1_pin))
led2 = machine.PWM(machine.Pin(led2_pin))
led3 = machine.PWM(machine.Pin(led3_pin))
led4 = machine.PWM(machine.Pin(led4_pin))
led5 = machine.PWM(machine.Pin(led5_pin))
# Function to set LED brightness
def set_brightness(led, brightness):
led.duty(brightness)
# Function to create a festival light effect with dim-to-bright transition
def festival_light():
while True:
# Dim to Bright
for brightness in range(0, 1024, 32):
set_brightness(led1, brightness)
set_brightness(led2, brightness)
set_brightness(led3, brightness)
set_brightness(led4, brightness)
set_brightness(led5, brightness)
utime.sleep_ms(50)
# Bright to Dim
for brightness in range(1023, -1, -32):
set_brightness(led1, brightness)
set_brightness(led2, brightness)
set_brightness(led3, brightness)
set_brightness(led4, brightness)
set_brightness(led5, brightness)
utime.sleep_ms(50)
# Run the festival light effect
festival_light()