from machine import Pin
from time import sleep
def LCD(x,y):
rs.value(y)
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]))
en.value(1)
sleep(.1)
en.value(0)
rs=Pin(14,Pin.OUT)
en=Pin(23,Pin.OUT)
d0=Pin(2,Pin.OUT)
d1=Pin(4,Pin.OUT)
d2=Pin(5,Pin.OUT)
d3=Pin(15,Pin.OUT)
d4=Pin(18,Pin.OUT)
d5=Pin(19,Pin.OUT)
d6=Pin(21,Pin.OUT)
d7=Pin(22,Pin.OUT)
B1 = Pin(13,Pin.IN,Pin.PULL_DOWN)
B2 = Pin(12,Pin.IN,Pin.PULL_DOWN)
B3 = Pin(27,Pin.IN,Pin.PULL_DOWN)
lista=["00110000","00110000","00110000","00111000","00010100","00001100","00000110","00000001"]
lista2=["00110000","00110100","00110010"]
lista3=["01001","00011","01001","11011","01001","01011"]
for i in lista:
LCD(i)
while(1):
for i in lista2:#sin presionar boton
LCD(i)
LCD("11000")
LCD("00000")
for i in lista3:
LCD(i)
LCD("00000")
LCD("00100")
if(B1.value()==1):
LCD("00000")
LCD("10000")
elif(B2.value()==1):
LCD("00000")
LCD("11000")
elif(B3.value()==1):
LCD("00000")
LCD("00010")