import machine
import time
# Настройка PWM для светодиодов
led_pins = [2, 4] # Пины для подключения светодиодов
pwm_freq = 1000 # Частота ШИМ в герцах
pwm_leds = []
# Инициализация PWM на выбранных пинах
for pin in led_pins:
pwm = machine.PWM(machine.Pin(pin), freq=pwm_freq)
pwm.duty(0) # Начальная яркость (0%)
pwm_leds.append(pwm)
def set_brightness(pwm_obj, value):
"""Установка яркости с ограничением диапазона"""
value = max(0, min(value, 1023)) # Ограничение значений 0-1023
pwm_obj.duty(value)
try:
while True:
# Плавное увеличение яркости
for duty in range(0, 1024, 10):
for led in pwm_leds:
set_brightness(led, duty)
time.sleep_ms(20)
# Плавное уменьшение яркости
for duty in range(1023, -1, -10):
for led in pwm_leds:
set_brightness(led, duty)
time.sleep_ms(20)
except KeyboardInterrupt:
# Выключить все светодиоды при прерывании
for led in pwm_leds:
led.duty(0)
led.deinit()
print("Программа остановлена")