from machine import Pin
from time import sleep

# CONFIGURACION DE LOS PINES

RS=Pin(25,Pin.OUT)
E=Pin(23,Pin.OUT)
D0=Pin(22,Pin.OUT)
D1=Pin(21,Pin.OUT)
D2=Pin(19,Pin.OUT)
D3=Pin(18,Pin.OUT)
D4=Pin(5,Pin.OUT)
D5=Pin(4,Pin.OUT)
D6=Pin(2,Pin.OUT)
D7=Pin(15,Pin.OUT)
RS.value(0)

# SEA REALIZA LA INICIALIZACIÓN

D0.value(0),D1.value(0),D2.value(0),D3.value(0),D4.value(1),D5.value(1),D6.value(0),D7.value(0),E.value(1),sleep(0.01),E.value(0)
D0.value(0),D1.value(0),D2.value(0),D3.value(0),D4.value(1),D5.value(1),D6.value(0),D7.value(0),E.value(1),sleep(0.01),E.value(0)
D0.value(0),D1.value(0),D2.value(0),D3.value(0),D4.value(1),D5.value(1),D6.value(0),D7.value(0),E.value(1),sleep(0.01),E.value(0)
D0.value(0),D1.value(0),D2.value(0),D3.value(1),D4.value(1),D5.value(1),D6.value(0),D7.value(0),E.value(1),sleep(0.01),E.value(0)
D0.value(0),D1.value(0),D2.value(1),D3.value(0),D4.value(1),D5.value(0),D6.value(0),D7.value(0),E.value(1),sleep(0.01),E.value(0)
D0.value(0),D1.value(0),D2.value(1),D3.value(1),D4.value(0),D5.value(0),D6.value(0),D7.value(0),E.value(1),sleep(0.01),E.value(0)
D0.value(0),D1.value(1),D2.value(1),D3.value(0),D4.value(0),D5.value(0),D6.value(0),D7.value(0),E.value(1),sleep(0.01),E.value(0)
D0.value(1),D1.value(0),D2.value(0),D3.value(0),D4.value(0),D5.value(0),D6.value(0),D7.value(1),E.value(1),sleep(0.01),E.value(0)

while(1):
    RS.value(1)
    D7.value(0),D6.value(1),D5.value(0),D4.value(1),D3.value(0),D2.value(1),D1.value(0),D0.value(1),E.value(1),sleep(0.01),E.value(0)
    D7.value(0),D6.value(1),D5.value(0),D4.value(1),D3.value(0),D2.value(0),D1.value(0),D0.value(0),E.value(1),sleep(0.01),E.value(0)
    D7.value(0),D6.value(1),D5.value(0),D4.value(0),D3.value(0),D2.value(1),D1.value(1),D0.value(1),E.value(1),sleep(0.01),E.value(0)
    RS.value(0)
    D0.value(1),D1.value(0),D2.value(0),D3.value(0),D4.value(0),D5.value(0),D6.value(0),D7.value(1),E.value(1),sleep(0.01),E.value(0)