from machine import Pin, ADC, PWM
from time import ticks_ms, ticks_diff, sleep_ms
# LED interno de la Raspberry Pi Pico de Wokwi
led_interno = Pin(25, Pin.OUT)
# LED externo conectado a GP16
led_externo = PWM(Pin(16))
led_externo.freq(1000)
# Potenciómetro conectado a GP26 / ADC0
potenciometro = ADC(0)
ultimo_cambio = ticks_ms()
estado_led = False
while True:
tiempo_actual = ticks_ms()
# Parpadeo del LED interno cada 100 ms
if ticks_diff(tiempo_actual, ultimo_cambio) >= 500:
estado_led = not estado_led
led_interno.value(estado_led)
ultimo_cambio = tiempo_actual
# Lectura del potenciómetro
valor = potenciometro.read_u16()
# Control del brillo del LED externo
led_externo.duty_u16(valor)
print("Valor ADC:", valor)
sleep_ms(20)