-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeorge_k_numbers.py
executable file
·121 lines (103 loc) · 1.47 KB
/
george_k_numbers.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import microbit
"""
To show numbers using George K system: copy-paste the digits={} and functions
show_gk_number and show_gk_digit into your file and then call
show_gk_number(number) (where number is an integer)
"""
digits={}
digits['0'] ="""\
XX
XX
XX
XX
XX\
"""
digits['1'] = """\
X
XX
X
X
X\
"""
digits['2'] = """\
XX
X
XX
X
XX\
"""
digits['3'] = """\
XX
X
X
X
XX\
"""
digits['4'] = """\
X
X
XX
X
X\
"""
digits['5'] = """\
XX
X
XX
X
XX\
"""
digits['6'] = """\
XX
X
XX
XX
XX\
"""
digits['7'] = """\
XX
X
X
X
X\
"""
digits['8'] = """\
XX
XX
XX
XX\
"""
digits['9'] = """\
XX
XX
XX
X
X
"""
def show_gk_number(number):
""" Number can be from 0 to 99, should be an
integer
"""
number=str(number)
if len(number) == 2:
show_gk_digit(number[0], 0)
show_gk_digit(number[1], 3)
else:
show_gk_digit(number[0], 3)
def show_gk_digit(digit, col):
"""
Digit is a string. The digit should be represented by a string with 2
characters (' ' or 'X') and then a new line. 'X' will be illuminated. See
digits dictionary contents to see a few examples.
"""
for y,row in enumerate(digits[str(digit)].split("\n")):
for x,c in enumerate(row):
if c == 'X':
brightness = 9
else:
brightness = 0
microbit.display.set_pixel(x+col,y,brightness)
for i in range(0, 35):
show_gk_number(i)
microbit.sleep(1000)
microbit.display.clear()