from machine import Pin, PWM
from utime import sleep_ms
servo = PWM(Pin(4))
servo.freq(50)
"""
Mínimo duty_ms do servo é 456.000
Máximo duty_ms do servo é 2.488.145
(Descoberto por testes manuais)
"""
escolha = int(input("1: Girar automaticamente \n2: Escolher o ângulo\n"))
if escolha == 1:
while True:
for i in range(456000, 2488145, 1000):
servo.duty_ns(i)
print(i)
sleep_ms(2)
for i in range(2488145, 456000, -1000):
servo.duty_ns(i)
print(i)
sleep_ms(2)
elif escolha == 2:
while True:
i = float(input("Valor: "))
servo.duty_ns(int(456000 + (i / 180) * (2488145 - 456000)))