######################################################
# UPTV FECHA: 09/03/2025
#IRINA GUERRERO
#C.I: 17.450.818
#SECCION: IN332
######################################################
from machine import Pin # ayuda a manejar los pines
from machine import ADC
import time
# Definición de los pines de los LEDs
leds = [Pin(i, Pin.OUT) for i in range(8)] # Crea una lista de pines del 0 al 7
pot = ADC(26)
maxBits = 8 # variable que me tiene el máximo de bit
while True:
valor1 = pot.read_u16()
valor2 = (valor1 / 257)
valor3 = int(valor2)
binario = bin(valor3)[2:] # Convertir a binario y quitar '0b'
bitsCounter = len(binario) # devuelve la cantidad de elementos
if bitsCounter < maxBits:
# Rellenar con ceros a la izquierda si es necesario
binario = '0' * (maxBits - bitsCounter) + binario
print(binario) # Imprimir el resultado final
# Recorrer cada LED
for i in range(maxBits):
if i < len(binario) and binario[i] == '1':
leds[i].on() # Enciende el LED si el bit es '1'
else:
leds[i].off() # Apaga el LED si el bit es '0'