Initial commit

This commit is contained in:
2021-11-30 18:24:30 +02:00
commit 9b20236eb6
6 changed files with 248 additions and 0 deletions

73
matrixclock.py Normal file
View File

@@ -0,0 +1,73 @@
import machine,neopixel
from time import sleep
words={"it":[0,1],
"is":[3,4],
"twenty":[6,11],
"-one":[13,15],
}
bigletters={"a":[0,2,4,6,8,10],
"b":[1,3,5,7,9,11],
}
class display(object):
"""Initialises a NeoPixel-String."""
def __init__(self,DataPin,Rows=1,Columns=17):
self.np=neopixel.NeoPixel(machine.Pin(DataPin),Rows*Columns)
self.number=Rows*Columns
self.Rows=Rows
self.Columns=Columns
def write(self,Pos,Colour=(0,0,0), Immediate=True):
"""write(Pos,Colour=(0,0,0), Immediate=True): Writes a colour (given as an RGB triplet) to the Pixel
at position 'Pos'. If 'Immediate' is set, change immediately, otherwise, wait until the display is
explicitly written or a write with 'Immediate' is called."""
if Pos >= self.number:
print("Out of range")
else:
self.np[Pos]=Colour
if Immediate:
self.np.write()
def clear(self,Immediate=True):
"""Clears all pixels"""
for i in range(self.number):
self.np[i]=(0,0,0)
if Immediate:
self.np.write()