velxio/test/test_100_days/Potentiometer_Visualizer/source/main.py

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)