Files
matrixclock/main.py

47 lines
1.2 KiB
Python

import matrixclock
import machine,neopixel
import settings
import ntptime
import network
import time
from helpers import Time2Sentence
import pickle
import random
def Test(Display,Speed=0,Type=1):
if Type == 1:
for h in range(24):
for m in range(60):
print(Time2Sentence((2021,12,4,h,m)))
Display.WriteSentence(Time2Sentence((2021,12,4,h,m)),(60,60,60))
time.sleep(Speed)
if Type == 2:
for i in range(Display.number):
Display.np[i]=(255,255,255)
Display.np.write()
time.sleep(Speed)
Display.np[i]=(0,0,0)
np=neopixel.NeoPixel(machine.Pin(14),16)
d=matrixclock.Display(14,16,16)
d.Clear()
try:
SpecialDates=pickle.loads(bytearray("".join(open("SpecialDates.json").readlines())))
except:
SpecialDates={}
ntptime.settime()
def DisplayTime(arg):
d.WriteSentence(Time2Sentence(time.localtime()))
def ColorByTime(time):
return(random.getrandbits(8),random.getrandbits(8),random.getrandbits(8))
T=machine.Timer(-1)
#T.init(period=1000,mode=machine.Timer.PERIODIC,callback=DisplayTime)