from utime import sleep
from machine import Pin 

# Configuración de los pines para los LEDs
led1 = Pin(10, Pin.OUT)
led2 = Pin(11, Pin.OUT)
led3 = Pin(12, Pin.OUT)
led4 = Pin(13, Pin.OUT)

cont = 0
while True:
    if cont >= 16:
        cont = 0  # Reinicia el contador si es mayor o igual a 16

    # Calcula el cuadrado y convierte a binario
    binario = str(bin(cont ** 2))[2:]  # Convierte a binario y elimina '0b'

    # Asegúrate de que el binario tenga al menos 4 bits
    while len(binario) < 4:
        binario = "0" + binario

    print(binario, " ", cont)  # Muestra el valor binario y el contador

    binario = binario[::-1]  # Invertir el binario para usarlo con los LEDs

    # Control de los LEDs según el valor binario
    led1.value(1 if binario[3] == "1" else 0)
    led2.value(1 if binario[2] == "1" else 0)
    led3.value(1 if binario[1] == "1" else 0)
    led4.value(1 if binario[0] == "1" else 0)

    cont += 1  # Incrementa el contador
    sleep(1)  # Pausa de 1 segundo
$abcdeabcde151015202530354045505560fghijfghij
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT