from machine import ADC, Pin # Importa i moduli per gestire gli ingressi analogici (ADC) e i pin digitali (Pin)
from time import sleep
potenziometro = ADC(26) # Crea un oggetto ADC sul pin GP26 (A0) per leggere il valore analogico del potenziometro
led = Pin(15, Pin.OUT)
led_pins = [10, 11, 12, 13, 14, 15]
leds = [Pin(pin, Pin.OUT) for pin in led_pins]
soglie = [0.5, 1.0, 1.5, 2.0, 2.5, 3.0]
while True:
valore = potenziometro.read_u16()
tensione = valore * 3.3 / 65535
print(f"Valore letto: {valore}, Tensione: {tensione:.2f}V")
# Accensione progressiva dei LED in base alla tensione
for i in range (6):
if tensione >= soglie[i]:
leds[i].value(1) # Accende il LED corrispondente
else:
leds[i].value(0) # Spegne il LED se la soglia non è superata
sleep(0.5)