pihut-advent-kalender/13-dezember.py

147 lines
3.7 KiB
Python

import time
from machine import Pin
from neopixel import NeoPixel
#Define the strip pin number (28) and number of LEDs (15)
strip = NeoPixel(Pin(28), 15)
sleep = (0.01)
i = 0
green1 = 255
green2 = 50
green3 = 10
green4 = 5
green5 = 1
red1 = 0
red2 = 0
red3 = 0
red4 = 0
red5 = 0
blue1 = 255
blue2 = 50
blue3 = 10
blue4 = 5
blue5 = 1
while True: # Run forever
while i < 14:
if i == 0:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip.write()
i = i + 1
strip.write()
elif i == 1:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip[i-1] = (red2,green2,blue2)
time.sleep(sleep)
i = i + 1
strip.write()
elif i == 2:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip[i-1] = (red2,green2,blue2)
time.sleep(sleep)
strip[i-2] = (red3,green3,blue3)
time.sleep(sleep)
i = i + 1
strip.write()
elif i == 3:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip[i-1] = (red2,green2,blue2)
time.sleep(sleep)
strip[i-2] = (red3,green3,blue3)
time.sleep(sleep)
strip[i-3] = (red4,green4,blue4)
time.sleep(sleep)
i = i + 1
strip.write()
elif i >= 4:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip[i-1] = (red2,green2,blue2)
time.sleep(sleep)
strip[i-2] = (red3,green3,blue3)
time.sleep(sleep)
strip[i-3] = (red4,green4,blue4)
time.sleep(sleep)
strip[i-4] = (red5,green5,blue5)
time.sleep(sleep)
i = i + 1
strip.write()
while i > 0:
if i == 14:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
i = i - 1
strip.write()
elif i == 13:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip[i+1] = (red2,green2,blue2)
time.sleep(sleep)
i = i - 1
strip.write()
elif i == 12:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip[i+1] = (red2,green2,blue2)
time.sleep(sleep)
strip[i+2] = (red3,green3,blue3)
time.sleep(sleep)
i = i - 1
strip.write()
elif i == 11:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip[i+1] = (red2,green2,blue2)
time.sleep(sleep)
strip[i+2] = (red3,green3,blue3)
time.sleep(sleep)
strip[i+3] = (red4,green4,blue4)
time.sleep(sleep)
i = i - 1
strip.write()
elif i <= 10:
strip.fill((0,0,0))
strip[i] = (red1,green1,blue1)
time.sleep(sleep)
strip[i+1] = (red2,green2,blue2)
time.sleep(sleep)
strip[i+2] = (red3,green3,blue3)
time.sleep(sleep)
strip[i+3] = (red4,green4,blue4)
time.sleep(sleep)
strip[i+4] = (red5,green5,blue5)
time.sleep(sleep)
i = i - 1
strip.write()