# este programa se diseña con el fin de desmostrar el recorrido en angulos del servomotor
from machine import Pin, PWM, ADC
import utime
def main():
# Crear el objeto con sus parametros
servo_sg90 = PWM (Pin(21), freq = 50)
sensor = ADC(Pin(12))
while True:
dato = int (sensor.read())
conver=dato * 180/4095
print ("Dato del sensor: ",dato)
#angulo = float (input("Por favor ingrese un angulo: "))
if conver >= 0 and conver <= 180:
# la ecuacion esta trabajado en nanosegundos
duty=((3.06084 *conver **2 + 10278*conver + 550000))
conversion = duty/1000000
mili = int(conversion *1023/20)
servo_sg90.duty(mili)
else:
print ("Por favor digite un angulo entre 0 y 180")
if __name__ =='__main__':
main()