-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGUI
More file actions
134 lines (116 loc) · 4.93 KB
/
GUI
File metadata and controls
134 lines (116 loc) · 4.93 KB
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
122
123
124
125
126
127
128
129
130
131
132
133
134
from Tkinter import *
import RPi.GPIO as GPIO
import time
class KartGUI:
def __init__(self, master): #Test
self.power_source = "None"
self.startCar = False
self.in_reverse = False
self.in_forward = False
self.in_neutral = False
root.minsize(width=400, height=400)
root.massize(width=600, height=600)
frame = Frame(master)
frame.pack()
self.text = Text(stateNORMAL, font=('Courier', 16), fg = "black")
self.text.insert(INSERT, 'TEAM BLACK CAR')
self.text.config(state=DISABLED)
self.text.pack(side=BOTTOM)
self.start = Button(frame, text="START", fg="blue", font = ('Courier', 16), height = 3, width = 8, command=self.startKart)
self.start.grid(row=0, column=0, padx=1, pady=1) #End of start
self.off = Button(frame, text="OFF", font = ('Courier', 16), fg="red", height = 3, width = 8, command=self.offKart)
self.off.grid(row=1, column=0, padx=1, pady=1) #End of off
self.forward = Button(frame, text="Forward", bg="green", fg="white", font = ('Courier', 16), height = 3, width = 8, command=self.forwardKart)
self.forward.grid(row=0, column=1, padx=1, pady=1) #End of forward
self.neutral = Button(frame, text="Neutral", fg="black", font = ('Courier', 16), height = 3, width = 8, command=self.neutralKart)
self.neutral.grid(row=1, column=1, padx=1, pady=1) #End of neutral
self.reverse = Button(frame, text="Reverse", bg="red", fg="white", font = ('Courier', 16), height = 3, width = 8, command=self.reverseKart)
self.reverse.grid(row=2, column=1, padx=1, pady=1) #End of reverse
self.bankOne = Button(frame, text="Bank 1",bg="yellow", fg="blue", font = ('Courier', 16), height = 3, width = 8, command=self.bankOne)
self.bankOne.grid(row=1, column=2, padx=1, pady=1) #End of bankOne
self.bankTwo = Button(frame, text="Bank 2",bg="yellow", fg="blue", font = ('Courier', 16), height = 3, width = 8, command=self.bankTwo)
self.bankTwo.grid(row=0, column=2, padx=1, pady=1) #End of bankTwo
def startKart(self):
if self.startCar == True: #Unsure
self.text.config(state=NORMAL)
self.text.delete('1.0', END) #Add comment
self.text.insert(INSERT, 'Go kart already on!\n')
self.text.config(state=DISABLED)
else:
time.sleep(1)
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Go kart on!\n')
self.text.config(state=DISABLED)
self.startCar = True
def offKart(self):
self.startCar = False #Unsure
self.in_reverse = False
self.in_forward = False
time.sleep(1)
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Go kart is turning off!\n')
self.text.config(state=DISABLED)
def neutralKart(self):
if self.startCar == True: #Unsure
self.in_reverse = False
self.in_forward = False
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Go kart is in neutral.\n')
self.text.config(state=DISABLED)
else:
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Go isn\'t on. Turn it on???\n')
self.text.config(state=DISABLED)
def forwardKart(self):
if self.startCar == True: #Unsure
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Vroom forward\n')
self.text.config(state=DISABLED)
self.in_reverse = False
self.in_neutral = False
else:
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Go isn\'t on. Turn it on???\n')
self.text.config(state=DISABLED)
def reverseKart(self):
if self.startCar == True: #Unsure
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Vroom reverse\n')
self.text.config(state=DISABLED)
else:
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Go isn\'t on. Turn it on???\n')
self.text.config(state=DISABLED)
def bankOne(self):
if self.startCar == True: #Unsure
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Bank One is on\n')
self.text.config(state=DISABLED)
else:
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Bank Two is charging\n')
self.text.config(state=DISABLED)
def bankTwo(self):
if self.startCar == True: #Unsure
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Bank Two is on\n')
self.text.config(state=DISABLED)
else:
self.text.config(state=NORMAL)
self.text.delete('1.0', END)
self.text.insert(INSERT, 'Bank One is charging\n')
self.text.config(state=DISABLED)
root = Tk()
KartGUI = KartGUI(root)
root.mainloop()