Skip to content

Commit 7a2d20a

Browse files
committed
digital dice
1 parent 4fd2c80 commit 7a2d20a

File tree

3 files changed

+177
-1
lines changed

3 files changed

+177
-1
lines changed

7segmentdisplay.py

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
from pyfirmata import Arduino, util
2+
import time
3+
4+
board = Arduino("COM4")
5+
it = util.Iterator(board)
6+
it.start()
7+
8+
a = board.get_pin("d:7:o")
9+
b = board.get_pin("d:6:o")
10+
c = board.get_pin("d:5:o")
11+
d = board.get_pin("d:11:o")
12+
e = board.get_pin("d:10:o")
13+
f = board.get_pin("d:8:o")
14+
g = board.get_pin("d:9:o")
15+
dp = board.get_pin("d:4:o")
16+
17+
def digi1():
18+
b.write(1)
19+
c.write(1)
20+
a.write(0)
21+
g.write(0)
22+
e.write(0)
23+
d.write(0)
24+
f.write(0)
25+
def digi2():
26+
a.write(1)
27+
b.write(1)
28+
g.write(1)
29+
e.write(1)
30+
d.write(1)
31+
c.write(0)
32+
f.write(0)
33+
def digi3():
34+
a.write(1)
35+
b.write(1)
36+
g.write(1)
37+
c.write(1)
38+
d.write(1)
39+
e.write(0)
40+
f.write(0)
41+
def digi4():
42+
f.write(1)
43+
g.write(1)
44+
b.write(1)
45+
c.write(1)
46+
a.write(0)
47+
d.write(0)
48+
e.write(0)
49+
def digi5():
50+
a.write(1)
51+
f.write(1)
52+
g.write(1)
53+
c.write(1)
54+
d.write(1)
55+
b.write(0)
56+
e.write(0)
57+
def digi6():
58+
a.write(1)
59+
f.write(1)
60+
g.write(1)
61+
c.write(1)
62+
d.write(1)
63+
e.write(1)
64+
b.write(0)
65+
66+
while True:
67+
digi1()
68+
time.sleep(1)
69+
digi2()
70+
time.sleep(1)
71+
digi3()
72+
time.sleep(1)
73+
digi4()
74+
time.sleep(1)
75+
digi5()
76+
time.sleep(1)
77+
digi6()
78+
time.sleep(1)
79+
board.exit()
80+
81+
82+
83+
84+

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
Sunfounder Arduino Uno R3
22
Programs to start your arduino projects
3-
20 basic programs!
3+
Basic programs!
44

5+
CONNECT circuit according to the sunfounder Arduino superkit v2.0
6+
This can used for any arduino UNO
57
ard_test:
68
This is used to test the voltage of your arduiino
79

digital_dice.py

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
#dice game code
2+
import random
3+
import time
4+
import sys
5+
min = 1
6+
max = 6
7+
roll_again = "yes"
8+
print("\n\tWELCOME TO DICE SIMULATOR!!")
9+
print("\n\tWHERE YOU GET RANDOM NUMBERS FROM 1-6!!")
10+
#arduino code using pyfirmata
11+
from pyfirmata import Arduino, util
12+
import time
13+
14+
board = Arduino("COM4")
15+
it = util.Iterator(board)
16+
it.start()
17+
18+
a = board.get_pin("d:7:o")
19+
b = board.get_pin("d:6:o")
20+
c = board.get_pin("d:5:o")
21+
d = board.get_pin("d:11:o")
22+
e = board.get_pin("d:10:o")
23+
f = board.get_pin("d:8:o")
24+
g = board.get_pin("d:9:o")
25+
dp = board.get_pin("d:4:o")
26+
27+
def digi1():
28+
b.write(1)
29+
c.write(1)
30+
a.write(0)
31+
g.write(0)
32+
e.write(0)
33+
d.write(0)
34+
f.write(0)
35+
def digi2():
36+
a.write(1)
37+
b.write(1)
38+
g.write(1)
39+
e.write(1)
40+
d.write(1)
41+
c.write(0)
42+
f.write(0)
43+
def digi3():
44+
a.write(1)
45+
b.write(1)
46+
g.write(1)
47+
c.write(1)
48+
d.write(1)
49+
e.write(0)
50+
f.write(0)
51+
def digi4():
52+
f.write(1)
53+
g.write(1)
54+
b.write(1)
55+
c.write(1)
56+
a.write(0)
57+
d.write(0)
58+
e.write(0)
59+
def digi5():
60+
a.write(1)
61+
f.write(1)
62+
g.write(1)
63+
c.write(1)
64+
d.write(1)
65+
b.write(0)
66+
e.write(0)
67+
def digi6():
68+
a.write(1)
69+
f.write(1)
70+
g.write(1)
71+
c.write(1)
72+
d.write(1)
73+
e.write(1)
74+
b.write(0)
75+
while roll_again == "yes" or roll_again == "y" or roll_again == "Y" :
76+
randnum =random.randint(min,max)
77+
if randnum == 1:
78+
digi1()
79+
elif randnum == 2:
80+
digi2()
81+
elif randnum == 3:
82+
digi3()
83+
elif randnum == 4:
84+
digi4()
85+
elif randnum == 5:
86+
digi5()
87+
elif randnum == 6:
88+
digi6()
89+
roll_again = input("Do you wanna continue-y/n:")
90+
board.exit()

0 commit comments

Comments
 (0)