from machine import Pin, PWM
import time
servo = PWM(Pin(15)) # Use GPIO15
servo.freq(50) # Set frequency to 50Hz
def set_angle(angle):
"""Convert angle (0-180) to duty cycle (2000-8000)"""
duty = int(2000 + (angle / 180) * 6000)
servo.duty_u16(duty)
while True:
set_angle(0) # Move to 0 degrees
time.sleep(1)
set_angle(90) # Move to 90 degrees
time.sleep(1)
set_angle(180) # Move to 180 degrees
time.sleep(1)