from machine import Pin, PWM
from time import sleep
# Configura PWM no pino 16
pwm = PWM(Pin(16))
pwm.freq(5000) # frequência em Hz
pwm.duty(0) # duty cycle inicial (0 a 1023 no ESP32 com MicroPython padrão)
while True:
# Aumenta brilho
for duty in range(0, 1024, 10): # vai de 0 a 1023
pwm.duty(duty)
sleep(0.01)
# Diminui brilho
for duty in range(1023, -1, -10):
pwm.duty(duty)
sleep(0.01)