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 + 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 de estar dentro de 0 a 180')