from machine import Pin, PWM
import time

servo = PWM(Pin(14))
servo.freq(50)

while 1:
    angulo = float(input('ingresar el angulo:'))
    if angulo >= 0 and angulo <=180:
        ciclo_trabajo_nanoseg = ((12.346*angulo**2+777.8+700000))
        ciclo_trabajo_miliseg = ciclo_trabajo_nanoseg / 1000000
        ciclo_trabajo_bits = int(ciclo_trabajo_miliseg*1023/20)
        servo.duty(ciclo_trabajo_bits)
    else:
        print('el valor debe de estaar dentro de 0 a 180')