47 lines
1.2 KiB
Python
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)
|
|
|
|
|
|
|