46 lines
848 B
Python
46 lines
848 B
Python
import neopixel
|
|
from machine import Pin
|
|
import time
|
|
|
|
ws_pin = 0
|
|
led_zahl = 64
|
|
helligkeit = 0.05
|
|
|
|
matrix = neopixel.NeoPixel(Pin(ws_pin), led_zahl)
|
|
|
|
def setze_helligkeit(farbe):
|
|
r, g, b = farbe
|
|
r = int(r * helligkeit)
|
|
g = int(g * helligkeit)
|
|
b = int(b * helligkeit)
|
|
return (r, g, b)
|
|
|
|
def setze_pixel(x, y, farbe):
|
|
farbe = setze_helligkeit(farbe)
|
|
i = y * 8 + x
|
|
matrix[i] = farbe
|
|
|
|
i = 0
|
|
richtung = "vor"
|
|
|
|
while True:
|
|
matrix.fill((0, 0, 0))
|
|
|
|
if i == 0:
|
|
richtung = "vor"
|
|
if i == 7:
|
|
richtung = "zurueck"
|
|
|
|
if richtung == "vor":
|
|
i = i+1
|
|
elif richtung == "zurueck":
|
|
i = i-1
|
|
|
|
setze_pixel(i, 0, (255, 0, 0))
|
|
setze_pixel(7, i, (0, 255, 0))
|
|
setze_pixel(7-i, 7, (0, 0, 255))
|
|
setze_pixel(0, 7-i, (255, 255, 0))
|
|
|
|
matrix.write()
|
|
time.sleep(0.2)
|