from machine import Pin, PWM
import time
servo1 = PWM(Pin(15))
servo1.freq(50) # Frecuencia 50 hertz.
boton0 = Pin(17, Pin.IN, Pin.PULL_UP)
boton45 = Pin(18, Pin.IN) # Botón para 45 grados
boton90 = Pin(19, Pin.IN) # Botón para 90 grados
boton180 = Pin(16, Pin.IN, Pin.PULL_DOWN)
# Super lazo
while True:
if boton0.value() == 0:
servo1.duty_u16(1638) # 0° -> 2.5 %
time.sleep(0.5)
if boton45.value() == 0:
servo1.duty_u16(3277) # 45° -> 5 %
time.sleep(0.5)
if boton90.value() == 0:
servo1.duty_u16(4915) # 90° -> 7.5 %
time.sleep(0.5)
if boton180.value() == 1:
servo1.duty_u16(8150) # 180° -> 12.5 %
time.sleep(0.5)