from machine import Pin
from time import sleep
D7 = Pin(23,Pin.OUT)
D6 = Pin(22,Pin.OUT)
D5 = Pin(21,Pin.OUT)
D4 = Pin(19,Pin.OUT)
D3 = Pin(18,Pin.OUT)
D2 = Pin(5,Pin.OUT)
D1 = Pin(17,Pin.OUT)
D0 = Pin(16,Pin.OUT)
E = Pin(4,Pin.OUT)
Rs = Pin(0,Pin.OUT)
push_1 = Pin(12,Pin.IN,Pin.PULL_DOWN)
push_2 = Pin(14,Pin.IN,Pin.PULL_DOWN)
def nombre(x):
D7.value(int(x[0]))
D6.value(int(x[1]))
D5.value(int(x[2]))
D4.value(int(x[3]))
D3.value(int(x[4]))
D2.value(int(x[5]))
D1.value(int(x[6]))
D0.value(int(x[7]))
Rs.value(int(x[8]))
E.value(1)
sleep(0.5)
E.value(0)
lista_1 = ["001100000", "001100000", "001100000", "001110000", "000101000", "000011000", "000001100", "000000010"]
lista_00 = ["010010011", "010100111", "010000011", "010000011", "010000111", "000000010"]
lista_01 = ["100011110", "010010011", "100011100", "010100111", "100011010", "010000011", "100011000", "010000011", "100010110", "010000111", "000000010"]
lista_10 = ["110000000", "010010011", "010100111", "010000011", "010000011", "010000111", "000000010"]
lista_11 = ["110011110", "010010011", "110011100", "010100111", "110011010", "010000011", "110011000", "010000011", "110010110", "010000111", "000000010"]
for n in lista_1:
nombre(n)
n=0
while(1):
z=str(push_1.value()) + str(push_2.value())
if z=="00":
for a1 in lista_00:
nombre(a1)
elif z=="01":
for a1 in lista_01:
nombre(a1)
elif z=="10":
for a1 in lista_10:
nombre(a1)
else:
for a1 in lista_11:
nombre(a1)