# DECLARAMOS LAS LIBRERIAS A UTILIZAR

from machine import Pin
from time import sleep

#  CREAMOS LA FUNCIÓN CORRESPONDIENTE A LO QUE QUEREMOS HACER

def LCD (datos,rs):

    d7.value(int(datos[0]))
    d6.value(int(datos[1]))
    d5.value(int(datos[2]))
    d4.value(int(datos[3]))
    d3.value(int(datos[4]))
    d2.value(int(datos[5]))
    d1.value(int(datos[6]))
    d0.value(int(datos[7]))
    RS.value(rs)
    EN.on()
    EN.off()

d7=Pin(15, Pin.OUT)
d6=Pin(2, Pin.OUT)
d5=Pin(4, Pin.OUT)
d4=Pin(5, Pin.OUT)
d3=Pin(18, Pin.OUT)
d2=Pin(19, Pin.OUT)
d1=Pin(21, Pin.OUT)
d0=Pin(22, Pin.OUT)
RS=Pin(25, Pin.OUT)
EN=Pin(23, Pin.OUT)

Lista1=["00110000","00110000","00110000","00111000","00010100","00001100","00000110","00000001"]

Lista2=["01010000","01010101","01010010","01000001","00000100","01010101","01010000","01000111"]

Lista3=["01011001","00010100","01000011","01000101","01001100","01000001","01011001","01000001"]

Saltar=["11000000"]

Borrartodo=["00000001"]

for i in Lista1:
    LCD(i,0)

while(1):

    for i in Lista2:
        LCD(i,1)
        sleep(0.5)

    
    for i in Saltar:
        LCD(i,0)

    
    for i in Lista3:
        LCD(i,1)
        sleep(0.5)

    

    for i in Borrartodo:
        LCD(i,0)