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