-
Notifications
You must be signed in to change notification settings - Fork 0
/
static2.py
67 lines (53 loc) · 1.28 KB
/
static2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#this is for git
#!/usr/bin/python
import sys
import time
import fontv16 as fontv
import ldp
matrix=[[0 for i in xrange(64)] for i in xrange(16)]
def shiftmatrix():
for row in range(16):
for col in range(63,0,-1):
matrix[row][col]=matrix[row][col-1]
def showmatrix(n):
getnumber(n)
for row in range(16):
for col in range(64):
ldp.colourshift(matrix[row][col])
ldp.showrow(row)
time.sleep(0.001)
ldp.init()
displaywidth=64
totalwidth=0
def getnumber(n):
colour=2
textinput=str(n)
inputarray=[]
for char in textinput:
inputarray.append(ord(char))
dotarray=[[] for i in xrange(64)]
for row in range(16):
for ascii in inputarray:
width=fontv.array[ascii][0]
binary='{0:{fill}{align}{width}{base}}'.format(fontv.array[ascii][row+1],base='b',fill='0',align='>',width=width)
for digit in range(width):
if binary[digit] == '0':
dotarray[row].append(0)
else:
dotarray[row].append(colour)
totalwidth=len(dotarray[0])
offset=int((displaywidth - totalwidth) / 2)
for col in range(offset):
for row in range(16):
matrix[row][col]=0
for col in range(totalwidth):
for row in range(16):
matrix[row][offset+col]=(dotarray[row][col])
#while True:
# try:
# showmatrix()
#
# except KeyboardInterrupt:
# ldp.clear()
# print "Finished"
# sys.exit()