22 lines
491 B
Python
22 lines
491 B
Python
from machine import Pin, ADC
|
|
from time import sleep
|
|
|
|
led_pins = [2, 4, 5, 12, 13, 14, 15, 16, 17, 18]
|
|
leds = [Pin(pin, Pin.OUT) for pin in led_pins]
|
|
|
|
pot = ADC(Pin(34))
|
|
pot.atten(ADC.ATTN_11DB)
|
|
|
|
while True:
|
|
val = pot.read()
|
|
level = min(10, round((val / 4095) * 10)) # Fixed
|
|
|
|
for i in range(10):
|
|
leds[i].value(1 if i < level else 0)
|
|
|
|
on_leds = [led_pins[i] for i in range(level)]
|
|
print(f"Analog Value: {val}, Level: {level}, LEDs ON: {on_leds}")
|
|
|
|
sleep(0.2)
|
|
|