from machine import Pin
from time import sleep
#funcion
def LCD(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]))
EN.on()
sleep(0.1)
EN.off()
#configuracion
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(4,Pin.OUT)
d0=Pin(2,Pin.OUT)
RS=Pin(25,Pin.OUT)
EN=Pin(15,Pin.OUT)
push1=Pin(14,Pin.IN,Pin.PULL_UP)
push2=Pin(27,Pin.IN,Pin.PULL_UP)
inicializacion = ["001100000","001100000","001100000","001110000","000101000","000011000","000001100","000000010"]
fecha = ["000000100","001100101","001101011","001011111","001100001","001101011","001011111","001100101","001100001","001100101","001101001"]
mensajeh= ["000000010","010010001","010011111","010011001","010000011"]
mensaje2b = ["110000000","010000101","010001011","010000101","010001011","000000010"]
borrar=["000000010"]
posicion40=["110000000"]
# Inicialización del LCD
for i in inicializacion:
LCD(i)
while(1):
if push1.value()==1 and push2.value()==1:
for i in fecha:
LCD(i)
elif push1.value()==1 and push2.value()==0:
for i in mensajeh:
LCD(i)
elif push1.value()==0 and push2.value()==1:
for i in mensaje2b:
LCD(i)
else:
for i in borrar:
LCD(i)