from machine import Pin, PWM
import utime
def main():
servo_180 = PWM(Pin(15))
servo_180.freq(50)
while True:
hora = int(input("Ingrese la hora (1-12): "))
minutos = int(input("Ingrese los minutos (0-59): "))
if hora >= 1 and hora <= 12 and minutos >= 0 and minutos <= 59:
# Cada hora representa 15 grados
angulo = (hora % 12) * 15
# Los minutos hacen avanzar la aguja
angulo = angulo + (minutos / 60) * 15
duty = int(12.346 * angulo**2 + 7777.8 * angulo + 700000)
servo_180.duty_ns(duty)
print("Hora:", hora, ":", minutos)
print("Angulo:", angulo)
else:
print("Ingrese una hora entre 1 y 12")
print("Ingrese minutos entre 0 y 59")
utime.sleep(1)
if __name__ == '__main__':
main()