from machine import Pin,PWM
import time
PServo = 26
PRojo = 15
PAmarillo = 17
PVerde = 2
Servo = PWM(Pin(PServo), freq=50)
Boton_Rojo = Pin(PRojo, Pin.OUT)
Boton_Amarillo = Pin(PAmarillo, Pin.OUT)
Boton_Verde = Pin(PVerde, Pin.OUT)
def mover_servo(angulo):
min_duty = 25
max_duty = 125
duty_calculado = int(min_duty + (max_duty - min_duty) * (angulo / 180.0))
Servo.duty(duty_calculado)
while True:
if Boton_Rojo.value()==1:
mover_servo(0)
print("Moviendo a 0°")
elif Boton_Amarillo.value()==1:
mover_servo(90)
print("Moviendo a 90°")
elif Boton_Verde.value()==1:
mover_servo(180)
print("Moviendo a 180°")