import machine
import utime
servo_pin = machine.Pin(15, machine.Pin.OUT)
servo = machine.PWM(servo_pin)
servo.freq(50)
angle_min = 0
angle_max = 180
pulse_min = 500
pulse_max = 2500
def set_angle(angle):
pulse_width = int((angle / 180) * (pulse_max - pulse_min) + pulse_min)
servo.duty_ns(pulse_width * 1000)
while True:
for angle in range(angle_min, angle_max + 1, 10):
set_angle(angle)
utime.sleep_ms(100)
for angle in range(angle_max, angle_min - 1, -10):
set_angle(angle)
utime.sleep_ms(100)