from machine import Pin, Timer, PWM
def cambiovel(x):
global i
if (i==10):
i=25
else:
i=10
def mov(g):
global cont
global i
cont=cont+i
if (cont<=25):
i=abs(i)
elif(cont>=125):
i=-i
# VARIABLES
cont=25
i=10
# PWM
servo = PWM(Pin(23),freq=50)
# TIMER
t0= Timer(0)
t0.init(period=600,mode=Timer.PERIODIC,callback=mov)
# PUSH CON INTERRUPCION
push = Pin(32, Pin.IN, Pin.PULL_UP)
push.irq(trigger=Pin.IRQ_FALLING,handler=cambiovel)
# PRGRAMA PRINCIPAL
while(1):
servo.duty(cont)