import dht
from machine import Pin, PWM
import neopixel

from time import sleep
import math

'''#DHT senzor
sense = dht.DHT22(Pin(4))
for i in range(10):
    sense.measure()
    print(sense.temperature())'''

nl = 16
leds = neopixel.NeoPixel(Pin(18), nl)
redSteps = 255//nl

redSteps = math.ceil(255/nl)+1

print(redSteps)

def po_4_na_lejer
x= 0
for i in range(5):
    print([x*redSteps, 255 - (x*redSteps), 0])
    leds[x] = [x*redSteps, 255 - (x*redSteps), 0]
    leds[-x] = [-x*redSteps, 255 - (-x*redSteps), 0]
    leds[x+1] = [x*redSteps, 255 - (x*redSteps), 0]
    leds[-x-1] = [-x*redSteps, 255 - (-x*redSteps), 0]
    leds.write()
    sleep(0.2)
    x+=2

def vsaka_druga_se_obarva:
    x= 0
    for i in range(9):
        print([x*redSteps, 255 - (x*redSteps), 0])
        leds[x] = [x*redSteps, 255 - (x*redSteps), 0]
        leds[-x] = [-x*redSteps, 255 - (-x*redSteps), 0]
        leds.write()
        sleep(0.2)
        x+=2


def obe_krili_na_enkrat:
    for i in range(9):
        print([i*redSteps, 255 - (i*redSteps), 0])
        leds[i] = [i*redSteps, 255 - (i*redSteps), 0]
        leds[-i] = [-i*redSteps, 255 - (-i*redSteps), 0]
        leds.write()
        sleep(0.5)

def obe_krili_posebej:
    for i in range(8):
        print([i*redSteps, 255 - (i*redSteps), 0])
        leds[i] = [i*redSteps, 255 - (i*redSteps), 0]
        leds.write()
        sleep(0.1)

    for i in range(9):
        print([-i*redSteps, 255 - (-i*redSteps), 0])
        leds[-i] = [-i*redSteps, 255 - (-i*redSteps), 0]
        leds.write()
        sleep(0.1)

def napolni_cel_krog:
    for i in range(nl):
        print([i*redSteps, 255 - (i*redSteps), 0])
        leds[i] = [i*redSteps, 255 - (i*redSteps), 0]
    leds.write()
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND
ring1:GND
ring1:VCC
ring1:DIN
ring1:DOUT