from machine import Pin, PWN
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 +7777.8*angulo + 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 estar dentro de 0 a 180')