from neopixel import NeoPixel
from utime import sleep
from machine import Pin, ADC
import random, time
num_led = 16
leds = NeoPixel(Pin(18), num_led)
button = Pin(19, Pin.IN, Pin.PULL_UP)
varcevanje = Pin(17, Pin.IN, Pin.PULL_UP)
potn = ADC(Pin(15))
ledica = Pin(2, Pin.OUT)
while True:
r = 0
cas = 0
a = 255
b = 255
c = 255
d = a//15
while varcevanje.value() == 0:
while r == 0:
print("Koda zaustavljena izpustite gumb za nadaljevanje")
r += 1
leds.fill([a, b, c])
leds.write()
if cas == 15:
break
print(f"Vkljapljate nacin varcevanja, do vklopa je {15-cas}")
ledica.value(1)
ledica.value(0)
sleep(1)
cas += 1
a -= d
b -= d
c -= d
if cas >= 15:
ledica.value(0)
print("Vklop varčevalnega načina!")
break
sleep(potn.read()//1000)
a = random.randint(0, 255)
b = random.randint(0, 255)
c = random.randint(0, 255)
d = a//15
e = b//15
f = c//15
if button.value() == 0:
for i in reversed(range(num_led)):
leds[i] = (a, b, c)
leds.write()
a -= d
b -= e
c -= f
sleep(potn.read()//1000)
for i in range(num_led):
leds[i] = (a, b, c)
leds.write()
a -= d
b -= e
c -= f
sleep(potn.read()//1000)