from machine import Pin
from time import sleep
A1=Pin(23,Pin.OUT)
A2=Pin(22,Pin.OUT)
B2=Pin(21,Pin.OUT)
B1=Pin(19,Pin.OUT)
push=Pin(14,Pin.IN,Pin.PULL_DOWN)
def engine(x):
    A1.value(int(x[0]))
    A2.value(int(x[1]))
    B2.value(int(x[2]))
    B1.value(int(x[3]))
    
lista=["1100","0110","0011","1001"]
n=0
while(1):
    if push.value()==0:
        sleep(0.03)
        n=n+1
        if n>2:
            n=0
        while(push.value()==0):
            sleep(0.01)
    if n==0:
        engine(lista[0])
        sleep(0.3)
        engine(lista[1])
        sleep(0.3)
        engine(lista[2])
        sleep(0.3)
        engine(lista[3])
        sleep(0.3)
    elif n==1:
        engine(lista[0])
        sleep(0.1)
        engine(lista[1])
        sleep(0.1)
        engine(lista[2])
        sleep(0.1)
        engine(lista[3])
        sleep(0.1)
    else:
        engine(lista[0])
        sleep(0.05)
        engine(lista[1])
        sleep(0.05)
        engine(lista[2])
        sleep(0.05)
        engine(lista[3])
        sleep(0.05)