from machine import Pin, ADC
from time import sleep
import neopixel
from random import randrange as rnd
button1 = Pin(34, Pin.IN, Pin.PULL_UP)
button = Pin(35, Pin.IN, Pin.PULL_UP)
nl=16
leds = neopixel.NeoPixel(Pin(23), nl)
pot1 = ADC(Pin(13))
index=0
while True:
btn1 = bool(button1.value())
if btn1 == True:
barv = [rnd(255), rnd(255), rnd(255)]
if index >= 16:
index = 0
btn = bool(button.value())
if btn == True:
for i in range(nl):
index += 1
leds[i] = barv
if btn:
delay_time=max(pot1.read() / 4095 * 2, 0.1)
leds.write()
sleep(delay_time)
leds[i]= [0, 0, 0]
for i in range(nl):
leds[i] = barv
leds.write()
delay_time=max(pot1.read() / 4095 * 2, 0.1)
sleep(delay_time)
else:
for i in range(nl):
leds[i]=[0, 0, 0]
leds.write()