# Primero llamamos los modulos a trabajar
from machine import Pin
from utime import sleep
# Segundo creamos el objeto
led1 = Pin(18, Pin.OUT)
led2 = Pin(5, Pin.OUT)
led3 = Pin(17, Pin.OUT)
led4 = Pin(16, Pin.OUT)
led5 = Pin(4, Pin.OUT)
led6 = Pin(0, Pin.OUT)
led7 = Pin(2, Pin.OUT)
led8 = Pin(15, Pin.OUT)
der = [128,192,224,240]
izq = [1,3,7,15]
ind = 0
mondongo = (128,192,224,240,248,252,254,255)
def port(Dato):
alr = list(bin(Dato)[2:])
print(alr)
lon = len(alr)
print(lon)
for e in range(lon):
if alr[e] == '0':
alr[e] = 0
else:
alr[e] = 1
print(alr)
for i in range(9-lon):
alr.insert(0,0)
print(alr)
led1.value(alr[1])
led2.value(alr[2])
led3.value(alr[3])
led4.value(alr[4])
led5.value(alr[5])
led6.value(alr[6])
led7.value(alr[7])
led8.value(alr[8])
# Desarrollamos el ciclo y el codigo
while True:
ind = 0
port(der[ind] + izq[ind])
sleep(1)
ind += 1
port(der[ind] + izq[ind])
sleep(1)
ind += 1
port(der[ind] + izq[ind])
sleep(1)
ind += 1
port(der[ind] + izq[ind])
sleep(1)
ind += 1
ind = 0
port(mondongo[ind])
sleep(1)
ind += 1
port(mondongo[ind])
sleep(1)
ind += 1
port(mondongo[ind])
sleep(1)
ind += 1
port(mondongo[ind])
sleep(1)
ind += 1
port(mondongo[ind])
sleep(1)
ind += 1
port(mondongo[ind])
sleep(1)
ind += 1
port(mondongo[ind])
sleep(1)
ind += 1
port(mondongo[ind])
sleep(1)
ind += 1