from machine import Pin, PWM
from time import sleep
servo_pin = PWM(Pin(27), freq=50)
def servo_motion(angle):
pulse_width = (angle / 180 * 2) + 0.5
duty_cycle = int((pulse_width / 20) * 1023)
servo_pin.duty(duty_cycle)
sleep(0.01)
angle = 0
while True:
try:
user_input = input("Enter angle or position: ")
if user_input == "angle":
angle = int(input("enter angle"))
if 0 <= angle <= 180:
servo_motion(angle)
else:
print("Invalid angle. Please enter an angle between 0 and 180.")
if user_input == "position":
print(angle)
except ValueError:
print("Invalid input. Please enter a valid integer angle.")