from machine import Pin, ADC, PWM
import time
#Definir pines
led_pin = Pin(33, Pin.OUT)
pwm_led = PWM(led_pin)
pot_pin = Pin(34)
adc = ADC(Pin(pot_pin))
adc.width(ADC.WIDTH_10BIT) # Rango de 0-1023
adc.atten(ADC.ATTN_11DB) # Atenuación para voltajes de 0-3.6V
# Configurar el PWM para el LED
pwm_led = PWM(Pin(led_pin))
pwm_led.freq(1000) # Frecuencia del PWM
while True:
# Leer el valor del potenciómetro
pot_value = adc.read()
# Convertir el valor del potenciómetro al rango de PWM (0-1023)
duty_cycle = pot_value * (1023 / 4095)
# Establecer el ciclo de trabajo del PWM
pwm_led.duty(int(duty_cycle))
time.sleep(0.1)