[go: up one dir, main page]

0% found this document useful (0 votes)
43 views4 pages

Output Code

This document defines a GUI for controlling a robotic arm using Tkinter. It creates a main window with multiple labeled frames to group widgets. Widgets include buttons, entries, scales and checkboxes to control connection status, joint positions, parameters and calibration. The GUI contains all necessary controls to operate the robotic arm.

Uploaded by

Nguyen Van Thien
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views4 pages

Output Code

This document defines a GUI for controlling a robotic arm using Tkinter. It creates a main window with multiple labeled frames to group widgets. Widgets include buttons, entries, scales and checkboxes to control connection status, joint positions, parameters and calibration. The GUI contains all necessary controls to operate the robotic arm.

Uploaded by

Nguyen Van Thien
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

import tkinter as tk

from tkinter import ttk

class Form1(tk.Tk):
def __init__(self):
super().__init__()
self.title("Form1")
self.geometry("857x706")

self.groupBox1 = ttk.LabelFrame(self, text="Connection")


self.groupBox1.pack()

self.disconnect = ttk.Button(self.groupBox1, text="Disconnect")


self.disconnect.pack(side=tk.LEFT)

self.connect = ttk.Button(self.groupBox1, text="Connect")


self.connect.pack(side=tk.LEFT)

self.comboBox1 = ttk.Combobox(self.groupBox1)
self.comboBox1.pack(side=tk.LEFT)

self.groupBox2 = ttk.LabelFrame(self, text="Serial Port")


self.groupBox2.pack()

self.serialPort1 = None

self.J1Box = ttk.Entry(self.groupBox2)
self.J1Box.pack()

self.groupBox3 = ttk.LabelFrame(self, text="Send Data")


self.groupBox3.pack()

self.sendData = ttk.Button(self.groupBox3, text="Send Data")


self.sendData.pack()

self.groupBox5 = ttk.LabelFrame(self, text="Connection status")


self.groupBox5.pack()

self.comPortStatus = ttk.Label(self.groupBox5, text="OFF", font=("Microsoft


Sans Serif", 20, "bold"), foreground="red")
self.comPortStatus.pack()

self.J1MinusBtn = ttk.Button(self, text="J1 -")


self.J1MinusBtn.pack()

self.J1PlusBtn = ttk.Button(self, text="J1 +")


self.J1PlusBtn.pack()

self.checkJ1 = ttk.Checkbutton(self, text="J1")


self.checkJ1.pack()

self.checkJ6 = ttk.Checkbutton(self, text="J6")


self.checkJ6.pack()

self.checkJ5 = ttk.Checkbutton(self, text="J5")


self.checkJ5.pack()

self.checkJ4 = ttk.Checkbutton(self, text="J4")


self.checkJ4.pack()
self.checkJ3 = ttk.Checkbutton(self, text="J3")
self.checkJ3.pack()

self.checkJ2 = ttk.Checkbutton(self, text="J2")


self.checkJ2.pack()

self.J3Box = ttk.Entry(self)
self.J3Box.pack()

self.J3PlusBtn = ttk.Button(self, text="J3 +")


self.J3PlusBtn.pack()

self.J2Box = ttk.Entry(self)
self.J2Box.pack()

self.J3MinusBtn = ttk.Button(self, text="J3 -")


self.J3MinusBtn.pack()

self.J2PlusBtn = ttk.Button(self, text="J2 +")


self.J2PlusBtn.pack()

self.J2MinusBtn = ttk.Button(self, text="J2 -")


self.J2MinusBtn.pack()

self.J6Box = ttk.Entry(self)
self.J6Box.pack()

self.J5Box = ttk.Entry(self)
self.J5Box.pack()

self.J4Box = ttk.Entry(self)
self.J4Box.pack()

self.J6PlusBtn = ttk.Button(self, text="J6 +")


self.J6PlusBtn.pack()

self.J5PlusBtn = ttk.Button(self, text="J5 +")


self.J5PlusBtn.pack()

self.J4PlusBtn = ttk.Button(self, text="J4 +")


self.J4PlusBtn.pack()

self.J6MinusBtn = ttk.Button(self, text="J6 -")


self.J6MinusBtn.pack()

self.J5MinusBtn = ttk.Button(self, text="J5 -")


self.J5MinusBtn.pack()

self.J4MinusBtn = ttk.Button(self, text="J4 -")


self.J4MinusBtn.pack()

self.Parameters = ttk.LabelFrame(self, text="Parameters")


self.Parameters.pack()

self.accelerationBar = ttk.Scale(self.Parameters, from_=1, to=100)


self.accelerationBar.pack()

self.label2 = ttk.Label(self.Parameters, text="Acceleration")


self.label2.pack()

self.label1 = ttk.Label(self.Parameters, text="Speed")


self.label1.pack()

self.speedBar = ttk.Scale(self.Parameters, from_=1, to=10)


self.speedBar.pack()

self.examplePicture = ttk.Label(self, image=None)


self.examplePicture.pack()

self.groupBox6 = ttk.LabelFrame(self, text="Example photo")


self.groupBox6.pack()

self.groupBox7 = ttk.LabelFrame(self, text="Calibrate joints")


self.groupBox7.pack()

self.calAll = ttk.Button(self.groupBox7, text="Auto calibrate all")


self.calAll.pack()

self.calJ6 = ttk.Button(self.groupBox7, text="Calibrate J6")


self.calJ6.pack()

self.calJ5 = ttk.Button(self.groupBox7, text="Calibrate J5")


self.calJ5.pack()

self.calJ4 = ttk.Button(self.groupBox7, text="Calibrate J4")


self.calJ4.pack()

self.calJ3 = ttk.Button(self.groupBox7, text="Calibrate J3")


self.calJ3.pack()

self.calJ2 = ttk.Button(self.groupBox7, text="Calibrate J2")


self.calJ2.pack()

self.calJ1 = ttk.Button(self.groupBox7, text="Calibrate J1")


self.calJ1.pack()

self.timer1 = None

self.SaveWP1 = ttk.Button(self, text="Save WP1")


self.SaveWP1.pack()

self.SaveWP2 = ttk.Button(self, text="Save WP2")


self.SaveWP2.pack()

self.PLAY = ttk.Button(self, text="PLAY")


self.PLAY.pack()

self.SaveWP3 = ttk.Button(self, text="Save WP3")


self.SaveWP3.pack()

self.disableAll = ttk.Button(self.groupBox7, text="Disable all")


self.disableAll.pack()

if __name__ == "__main__":
form = Form1()
form.mainloop()

You might also like