# FUNCIONAMIENTO: Variando el potenciómetro, varía la intensidad del LED.
from machine import Pin, PWM,ADC
from time import sleep

# CONFIGUARACIÓN SALIDA PWM PIN 16
# Configurar la salida PWM en el pin GPIO 16
pwm_pin = Pin(16)
pwm = 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(0)  # Duty cycle del 0%


# CONFIGUARA ENTRADA ANALÓGICA PIN26 (POTENCIÓMETRO)
# Configurar el pin ADC
adc_pin = Pin(26)
adc = ADC(adc_pin)





# Bucle principal para cambiar el duty cycle con el tiempo
while True:
    adc_value = adc.read_u16()  # Lee un valor de 0 a 65535
    pwm.duty_u16(adc_value) # Varía la intensidad del LED
    print(adc_value) # Imprime de 0 a 65535
    sleep(.1)