from machine import Pin, PWM
import time
# Configurar el servo en el pin 16
servo = PWM(Pin(16))
servo.freq(50) # Frecuencia estándar para servos
def set_angle(angle):
"""Convierte un ángulo de 0 a 180 en un ciclo de trabajo de PWM adecuado"""
min_duty = 1500 # 0 grados (ajustar según el servo)
max_duty = 8000 # 180 grados (ajustar según el servo)
duty = min_duty + (angle / 180) * (max_duty - min_duty)
servo.duty_u16(int(duty))
while True:
for angle in range(0,181,15):
set_angle(angle)
time.sleep(.5)
for angle in range(180,-1,15):
set_angle(angle)
time.sleep(.5)