from machine import Pin
from time import sleep

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()
    sleep(0.01)
    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=["01000011","01001111","01010010","01010010","01000101","01000011","01000001","01001101","01001001","01001110","01001111","01010011"]
           
Lista3=["01010101","01010000","01000111"]

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)