from machine import Pin, ADC, PWM
import time
# Potentiometer setup (ADC on GP26)
pot = ADC(26)
# LED setup (PWM on GP15)
led = PWM(Pin(14))
led.freq(1000) # 1 kHz for LED brightness
# Servo setup (PWM on GP16)
servo = PWM(Pin(16))
servo.freq(50) # 50 Hz for servo
while True:
# Read potentiometer value (0–65535)
pot_value = pot.read_u16()
# Map pot to LED brightness (0–65535)
led.duty_u16(pot_value)
# Map pot to servo duty (0.5 ms – 2.5 ms pulse)
duty = int(1638 + (pot_value / 65535) * (8192 - 1638))
servo.duty_u16(duty)
time.sleep(0.01)