import machine
import time
# Definiši pinove za LED diode i potenciometar
led_pins = [4, 5, 6, 7, 8, 9, 10, 11] # Promijeni pinove ako su različiti
leds = [machine.Pin(pin, machine.Pin.OUT) for pin in led_pins]
pot = machine.ADC(machine.Pin(9)) # Prilagoditi prema stvarnom pinoutu
def map_value(value, in_min, in_max, out_min, out_max):
return (value - in_min) * (out_max - out_min) / (in_max - in_min) + out_min
while True:
# Očitaj vrijednost sa potenciometra (0 do 65535)
pot_value = pot.read_u16()
# Mapiraj očitanu vrijednost na raspon broja LED dioda
num_leds = int(map_value(pot_value, 0, 65535, 0, 8))
# Uključi ili isključi LED diode prema num_leds
for i in range(8):
if i < num_leds:
leds[i].on()
else:
leds[i].off()
# Čekaj 100 milisekundi
time.sleep_ms(100)