import machine
from machine import Pin
import time


btnAbajo = Pin(2,Pin.IN,Pin.PULL_UP)
btnIzq = Pin(4,Pin.IN,Pin.PULL_UP)
btnArriba = Pin(5,Pin.IN,Pin.PULL_UP)
btnDer = Pin(22,Pin.IN,Pin.PULL_UP)
led = Pin(13,Pin.OUT)
led.value(1)
#Arriba arriba abajo abajo izq der izq der
estado = 0

while led.value():
    print(str(estado))
    while btnAbajo.value() and btnIzq.value() and btnArriba.value() and btnDer.value():
        continue
    time.sleep_ms(3)
    if estado == 0:
        if not btnArriba.value():
            estado = 1
    elif estado == 1:
        if not btnArriba.value():
            estado = 2
        else:
            estado = 0
    elif estado == 2:
        if not btnAbajo.value():
            estado = 3
        else:
            estado = 0
    elif estado == 3:
        if not btnAbajo.value():
            estado = 4
        else:
            estado = 0
    elif estado == 4:
        if not btnIzq.value():
            estado = 5
        else:
            estado = 0
    elif estado == 5:
        if not btnDer.value():
            estado = 6
        else:
            estado = 0
    elif estado == 6:
        if not btnIzq.value():
            estado = 7
        else:
            estado = 0
    elif estado == 7:
        if not btnDer.value():
            estado = 8
        else:
            estado = 0
    elif estado == 8:
        if not btnAbajo.value() or not btnIzq.value() or not btnArriba.value() or not btnDer.value():
            led.value(0)
    while not btnAbajo.value() or not btnIzq.value() or not btnArriba.value() or not btnDer.value():
        continue
    time.sleep_ms(3)