# 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)