""" Neopixel-Matrix
Quadpixel, Diagonale, Kreuz
Punkt uvm
"""
from machine import Pin
from neopixel import NeoPixel
from time import sleep
from random import randrange
NUM_LEDS = 64
pixels = NeoPixel(Pin(2), NUM_LEDS)
for i in range(NUM_LEDS):
red = randrange(32,128)
green = randrange(32,160)
blue = randrange(32,200)
pixels[i] = (red, green, blue)
pixels.write()
# zwei Farben
rot = (255, 0, 0); blau = (0, 0, 255)
# Zeile, Spalte - oben rechts beginnend mit 1
# Nummerierung verläuft in Serpentinen-Form
# Spalte | 1 2 3 4 5 6 7 8
# ----------------------------------
# Zeile 1 | 0 1 2 3 4 5 6 7
# Zeile 2 | 15 14 13 12 11 10 9 8
# Zeile 3 | 16 17 ... 23
# ... | ...
# Zeile 8 | 56 ... 62 63
#
pixels.write()
sleep(2)
# Markiere die vier Eckpunkte rot.
# Setze die LED in der Zeile 3, Spalte 3 auf rot
# Setze die vier unmittelbaren Nachbarn dieser LED auf blau
# finde eine Berechnungsvorschrift für ungerade Zeilennummern
# z = 2; s = 3
# pixels[z + s] = rot
# finde eine Berechnungsvorschrift für gerade Zeilennummern
# z = 3; s = 5
# pixels[z + s] = rot
pixels.write()