LEDs can reference thier own LED number

This commit is contained in:
= 2020-08-10 08:05:19 -04:00
parent 97e1c138be
commit 2fa8f604c2

View file

@ -8,23 +8,41 @@ class Animation:
for x in range(0, 50): for x in range(0, 50):
self.matrices.append(Matrix()) self.matrices.append(Matrix())
def play(self):
for x in range(len(self.matrices)):
self.matrices[x].setMatrixLights()
class Matrix: class Matrix:
def __init__(self): def __init__(self):
self.panels = [] self.panels = []
for x in range(0, 20): for x in range(0, 20):
self.panels.append(Panel()) self.panels.append(Panel(x))
def setMatrixLights(self):
for x in range(len(self.panels)):
self.panels[x].setPanelLights()
class Panel: class Panel:
def __init__(self): def __init__(self, panelNumber):
self.panelNumber = panelNumber
self.leds = [] self.leds = []
for x in range(0, 16): for x in range(0, 16):
self.leds.append(LED()) self.leds.append(LED((16*panelNumber)+x)
def setPanelLights(self):
for x in range(len(self.leds)):
self.leds[x].setLedColor()
class LED: class LED:
def __init__(self): def __init__(self, ledNumber):
self.ledNumber = ledNumber
self.r = random.randrange(0, 255) self.r = random.randrange(0, 255)
self.g = random.randrange(0, 255) self.g = random.randrange(0, 255)
self.b = random.randrange(0, 255) self.b = random.randrange(0, 255)
def setLedColor(self):
#self.ledNumber.set(r,g,b)
return