-
Notifications
You must be signed in to change notification settings - Fork 2
/
7segmentdisplay.py
84 lines (76 loc) · 1.26 KB
/
7segmentdisplay.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
from pyfirmata import Arduino, util
import time
board = Arduino("COM4")
it = util.Iterator(board)
it.start()
a = board.get_pin("d:7:o")
b = board.get_pin("d:6:o")
c = board.get_pin("d:5:o")
d = board.get_pin("d:11:o")
e = board.get_pin("d:10:o")
f = board.get_pin("d:8:o")
g = board.get_pin("d:9:o")
dp = board.get_pin("d:4:o")
#function to create numbers and letters
def digi1():
b.write(1)
c.write(1)
a.write(0)
g.write(0)
e.write(0)
d.write(0)
f.write(0)
def digi2():
a.write(1)
b.write(1)
g.write(1)
e.write(1)
d.write(1)
c.write(0)
f.write(0)
def digi3():
a.write(1)
b.write(1)
g.write(1)
c.write(1)
d.write(1)
e.write(0)
f.write(0)
def digi4():
f.write(1)
g.write(1)
b.write(1)
c.write(1)
a.write(0)
d.write(0)
e.write(0)
def digi5():
a.write(1)
f.write(1)
g.write(1)
c.write(1)
d.write(1)
b.write(0)
e.write(0)
def digi6():
a.write(1)
f.write(1)
g.write(1)
c.write(1)
d.write(1)
e.write(1)
b.write(0)
while True:
digi1()
time.sleep(1)
digi2()
time.sleep(1)
digi3()
time.sleep(1)
digi4()
time.sleep(1)
digi5()
time.sleep(1)
digi6()
time.sleep(1)
board.exit()