import machine
import utime
# Configure ADC for reading potentiometer
potentiometer_pin = machine.ADC(machine.Pin(26))
# Configure PWM for controlling servo motor
servo_pin = machine.Pin(15)
pwm = machine.PWM(servo_pin)
pwm.freq(50) # Set PWM frequency (typically 50 Hz for servos)
while True:
# Read potentiometer value
pot_value = potentiometer_pin.read_u16() # Read ADC value (0-65535)
# Map potentiometer value (0-65535) to duty cycle (0-65535 for PWM)
duty_cycle = int(pot_value / 65535 * 65535)
# Set PWM duty cycle for controlling speed
pwm.duty_u16(duty_cycle)
utime.sleep_ms(20) # Adjust delay as needed for responsiveness