К вопросу об удобстве. Графический интуитивно понятный пользовательский интерфейс на python сделать несложно. Ниже приведена программа управления роботом с GUI.
#!/usr/bin/env python
import serial
def serial_port(data) :
ser = serial.Serial(0,
9600,
bytesize = serial.EIGHTBITS,
parity = serial.PARITY_NONE,
stopbits = serial.STOPBITS_ONE,
timeout = 3)
ser.write(data)
# print ser.read() # test
ser.close()
def button_forward() :
serial_port('f')
print "forward"
def button_left() :
serial_port('l')
print "left"
def button_stop() :
serial_port('s')
print "stop"
def button_right() :
serial_port('r')
print "right"
def button_backward() :
serial_port('b')
print "backward"
from Tkinter import *
tk = Tk()
tk.title('control panel')
button_1=Button(tk, text='forward', width=10, command=button_forward)
button_1.grid(row=0, column=1)
button_2=Button(tk, text='left', width=10, command=button_left)
button_2.grid(row=1, column=0)
button_3=Button(tk, text='stop', width=10, command=button_stop)
button_3.grid(row=1, column=1)
button_4=Button(tk, text='right', width=10, command=button_right)
button_4.grid(row=1, column=2)
button_5=Button(tk, text='backward', width=10, command=button_backward)
button_5.grid(row=2, column=1)
tk.mainloop()
А выглядит это так :) Прикреплено изображение
|