# FUNCIONAMIENTO: EL LED DESTELLA en pasos discretos de 4096
import machine
import utime


# Configurar la salida PWM en el pin GPIO 16
pwm_pin = machine.Pin(16)
pwm = machine.PWM(pwm_pin)




# Configurar la frecuencia PWM (en Hz)
pwm.freq(1000)  # Frecuencia de 1000 Hz (1 kHz)

# Configurar el ciclo de trabajo (duty cycle) PWM (entre 0 y 65535)
pwm.duty_u16(65535)  # Duty cycle del 100%

# Bucle principal para cambiar el duty cycle con el tiempo
while True:
    for duty_cycle in range(0, 65536, 4096):  # Cambiar el duty cycle de 0 a 65535 en pasos de 4096
        pwm.duty_u16(duty_cycle)
        
        utime.sleep_ms(50)  # Esperar 50 milisegundos antes de cambiar el duty cycle