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)