from machine import Pin

a = Pin(4, Pin.OUT)
b = Pin(5, Pin.OUT)
c = Pin(12, Pin.OUT)
d = Pin(13, Pin.OUT)

steps = ((a, 1), (d, 0), (b, 1), (a,0), (c, 1), (b, 0), (d, 1), (c, 0))
s = 0
l = len(steps)

def step():
    global s
    st = steps[s]
    st[0].value(st[1])
    s += 1
    if s >= l:
        s = 0
    print(s)