from machine import Pin, ADC
import time
# Configuración de pines de los LEDs (GP0 a GP7)
led_pins = [Pin(i, Pin.OUT) for i in range(8)]
analog_input = ADC(26)
def update_leds(level):
# Enciende los LEDs según el nivel
for i in range(8):
if i < level:
led_pins[i].value(1) # Encender LED
else:
led_pins[i].value(0) # Apagar LED
while True:
# Leer el valor analógico (0-65535 en Raspberry Pi Pico)
sensor_value = analog_input.read_u16()
# Mapear el rango de 0-65535 a 0-8
led_level = int((sensor_value / 65535) * 8)
# Actualizar LEDs
update_leds(led_level)
time.sleep(0.05)