from machine import ADC, Pin, time_pulse_us #importa il modulo ADC per la gestione degli ingressi analogici e i pin digitali
from time import sleep, sleep_us #importa la funzione sleep per introdurre ritardi nel ciclo
#configurazione del potenziometro
potenziometro = ADC(26) #crea un oggetto ADC sul pin 26
led_pins = [0, 1, 2, 3, 4, 5]
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() #legge il valore del potenziometro (tra 0 e 65535)
tensione = valore*3.3/65535
print(f"Valore letto: {valore}, Tensione: {tensione:.2f}V")
for i in range(6):
if tensione >= soglie[i]:
leds[i].value(1)
else:
leds[i].value(0)
sleep(0.5)