from machine import Pin, PWM, ADC
from time import sleep
leds = [ PWM(Pin(i)) for i in range(4, 12) ]
ldr = ADC(Pin(28))
for led in leds:
led.freq(10000)
def lights(x):
p = (65007 - 512) / 8
for i in range(0, 9):
if x >= i * p and x < (i + 1) * p:
for j in range(0, i):
leds[j].duty_u16(x // (2 ** (i - j - 1)))
for j in range(i, 8):
leds[j].duty_u16(0)
break
while True:
lights(ldr.read_u16())
sleep(0.02)