-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcode.py
43 lines (38 loc) · 1.11 KB
/
code.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
'''
Example code for using the max6921 library.
Makes a simple stop watch.
'''
import board
import digitalio
import time
from max6921 import VFD
load = digitalio.DigitalInOut(board.D0)
load.direction = digitalio.Direction.OUTPUT
digits = [(load, 19), (load, 18), (load, 17), (load, 16),
(load, 15), (load, 14), (load, 13), (load, 12),
(load, 11), (load, 10), (load, 8), (load, 9)]
segments = [(load, 4), (load, 5), (load, 6), (load, 0),
(load, 1), (load, 3), (load, 2), (load, 7)]
vfd = VFD(digits, segments)
def format_time(time_stamp):
'''Formats a number of seconds as " HH.MM.SS.ff"'''
hms = []
# Hours
hms.append(str(int(time_stamp) // 3600))
# Minutes
hms.append(str(int(time_stamp) // 60 % 60))
# Seconds
hms.append(str(int(time_stamp % 60)))
# Microseconds
hms.append(str(int((time_stamp % 1) * 100)))
output = " "
for unit in hms:
while len(unit) < 2:
unit = "0" + unit
while len(unit) > 2:
unit = unit[:2]
output += unit + "."
return output[:-1]
while True:
vfd.print(format_time(time.monotonic()))
vfd.draw()