from machine import Pin, PWM
import time

servo = PWM(Pin(15), freq=50)

def set_angle(angle):
    min_duty = 40
    max_duty = 115
    duty = int(min_duty + (max_duty - min_duty) * angle / 180)
    servo.duty(duty)

# Test servo behavior:
set_angle(0)
time.sleep(1)
set_angle(90)
time.sleep(1)
set_angle(180)
time.sleep(1)

servo.deinit()