from machine import Pin
from time import sleep
RS=Pin(25,Pin.OUT)
En=Pin(23,Pin.OUT)
d0=Pin(21,Pin.OUT)
d1=Pin(19,Pin.OUT)
d2=Pin(18,Pin.OUT)
d3=Pin(5,Pin.OUT)
d4=Pin(4,Pin.OUT)
d5=Pin(2,Pin.OUT)
d6=Pin(15,Pin.OUT)
d7=Pin(13,Pin.OUT)
#secuencia de inicializacion
def LCD (i):
d7.value(int(i[0]))
d6.value(int(i[1]))
d5.value(int(i[2]))
d4.value(int(i[3]))
d3.value(int(i[4]))
d2.value(int(i[5]))
d1.value(int(i[6]))
d0.value(int(i[7]))
RS.value(int(i[8]))
En.on()
sleep(0.01)
En.off()
# Inicializacion
L1=["001100000","001100000","001100000","001110000","000101000","000011000","000001100","000000010"]
# H O L A
L2=["010010001","010011111","010011001","010000011"]
# 40 M U N D O
L3=["110000000","010011011","010101011","010011101","010001001","010011111","001000011"]
for i in L1:
LCD(i)
while(1):
for i in L2:
LCD(i)
for i in L3:
LCD(i)
LCD("100000000")