from machine import Pin, ADC, PWM
import time
# Configura o pino do potenciômetro (entrada analógica)
pot = ADC(Pin(34))
pot.atten(ADC.ATTN_11DB) # Atenuação para ler até ~3.3V
pot.width(ADC.WIDTH_10BIT) # Resolução de 10 bits (0 a 1023)
# Configura o pino do LED como saída PWM
led = PWM(Pin(4), freq=1000) # Frequência de 1 kHz
while True:
valor = pot.read() # Lê o valor do potenciômetro (0 a 1023)
duty = int((valor / 1023) * 1023) # Mapeia para duty cycle do PWM (0 a 1023)
led.duty(duty)
time.sleep(0.05)