def trim_read(self): _ifMutexAcquire(self.use_mutex) try: current_trim = int(gopigo.trim_read()) except: pass _ifMutexRelease(self.use_mutex) return current_trim
def trim_read_button_OnButtonClick(self,event): trim_val=gopigo.trim_read() if trim_val==-3: trim==0 else: trim_val=trim_val-100 self.slider.SetValue(trim_val) self.trim_label.SetLabel(str(trim_val))
def trim_read_button_OnButtonClick(self, event): trim_val = gopigo.trim_read() if trim_val == -3: trim == 0 else: trim_val = trim_val - 100 self.slider.SetValue(trim_val) self.trim_label.SetLabel(str(trim_val))
def trim_read(self): _grab_read() try: current_trim = int(gopigo.trim_read()) except: pass _release_read() return current_trim
import gopigo try: import wx except ImportError: raise ImportError, "The wxPython module is required to run this program" #Bu programı çalıştırmak için wxPython modülü gereklidir #nedeni ise bu modulun her kutuphanede çalışması,çok daha gelişmiş bir esneklik sağlaması ve özelliklerinin olması #wxPyhton bazı hatalar için düzeltmeler içeriyor ve ayrıca wxWidgets'tan çeşitli iyileştirmeler ekliyor import atexit #Atexit modülü, temizleme işlevlerini kaydetmek için tek bir işlev tanımlar. #hata tespiti için bir arabirimdir. atexit.register( gopigo.stop ) # aktarılacak tüm isteğe bağlı argümanlar, register() için bağımsız değişken olarak aktarılmalıdır. left_led = 0 right_led = 0 trim_val = gopigo.trim_read() #trim=düzeltmek #işlevi, yeni satırları, boşlukları (kırılmayan alanlar da dahil) ve sağlanan dizenin başlangıcından #ve sonundan itibaren sekmeleri kaldırır. Bu boşluk karakterleri dizedeki ortada oluşursa, bunlar korunur. v = gopigo.volt() #GoPiGo'ya V'de bağlı olan pil takımının voltajını okuyun f = gopigo.fw_ver() #GoPiGo'nun ürün yazılımı sürümünü okuyun. #0,9'olabilir. #1.0, en yeni bellenimdir slider_val = gopigo.trim_read() #slider, kullanıcının göstergeyi hareket ettirerek değer ayarlayabileceği bir Tkinter nesnesidir. #trim fonksiyonu barkodlardaki yazılımlar sayesinde tekerleklerden birinin hızını bir miktar arttırabilir veya azaltabilir, böylece çok fazla dönüş yapmaz class gopigo_control_app( wx.Frame
no_auto_detect = False except: no_auto_detect = True import gopigo try: import wx except ImportError: raise ImportError, "The wxPython module is required to run this program" import atexit atexit.register(gopigo.stop) left_led = 0 right_led = 0 trim_val = gopigo.trim_read() if trim_val == -3: trim_val = 0 v = gopigo.volt() f = gopigo.fw_ver() slider_val = trim_val class MainPanel(wx.Panel): slider = 0 def __init__(self, parent): wx.Panel.__init__(self, parent=parent) self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) self.SetBackgroundColour(wx.WHITE) self.frame = parent
no_auto_detect = False except: no_auto_detect = True import gopigo try: import wx except ImportError: raise ImportError, "The wxPython module is required to run this program" import atexit atexit.register(gopigo.stop) left_led = 0 right_led = 0 trim_val = gopigo.trim_read() v = gopigo.volt() f = gopigo.fw_ver() slider_val = gopigo.trim_read() class gopigo_control_app(wx.Frame): slider = 0 def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(475, 600)) self.parent = parent self.initialize() # Exit exit_button = wx.Button(self, label="Exit", pos=(240 + 75, 550)) exit_button.Bind(wx.EVT_BUTTON, self.onClose)
no_auto_detect = False except: no_auto_detect = True import gopigo try: import wx except ImportError: raise ImportError,"The wxPython module is required to run this program" import atexit atexit.register(gopigo.stop) left_led=0 right_led=0 trim_val=gopigo.trim_read() v=gopigo.volt() f=gopigo.fw_ver() slider_val=gopigo.trim_read() class gopigo_control_app(wx.Frame): slider=0 def __init__(self,parent,id,title): wx.Frame.__init__(self,parent,id,title,size=(475,600)) self.parent = parent self.initialize() # Exit exit_button = wx.Button(self, label="Exit", pos=(240+75,550)) exit_button.Bind(wx.EVT_BUTTON, self.onClose) # robot = "/home/pi/Desktop/GoBox/Troubleshooting_GUI/dex.png"
no_auto_detect = False except: no_auto_detect = True import gopigo try: import wx except ImportError: raise ImportError,"The wxPython module is required to run this program" import atexit atexit.register(gopigo.stop) left_led = 0 right_led = 0 trim_val = gopigo.trim_read() if trim_val == -3: trim_val = 0 v = gopigo.volt() f = gopigo.fw_ver() slider_val = trim_val class MainPanel(wx.Panel): slider=0 def __init__(self, parent): wx.Panel.__init__(self, parent=parent) self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) self.SetBackgroundColour(wx.WHITE) self.frame = parent # main sizer
def process_command(self, command): parts = command.split("/") if parts[1] == "poll": print "poll" self.us_dist = gopigo.us_dist(usdist_pin) self.enc_status = gopigo.read_status()[0] self.volt = gopigo.volt() self.fw_ver = gopigo.fw_ver() self.trim = gopigo.trim_read() - 100 if self.enc_status == 0: self.waitingOn = None elif parts[1] == "stop": gopigo.stop() elif parts[1] == "trim_write": gopigo.trim_write(int(parts[2])) self.trim = gopigo.trim_read() elif parts[1] == "trim_read": self.trim = gopigo.trim_read() - 100 elif parts[1] == "set_speed": if parts[2] == "left": self.left_speed = int(parts[3]) elif parts[2] == "right": self.right_speed = int(parts[3]) else: self.right_speed = int(parts[3]) self.left_speed = int(parts[3]) gopigo.set_left_speed(self.left_speed) gopigo.set_right_speed(self.right_speed) elif parts[1] == "leds": val = 0 if parts[3] == "on": val = 1 elif parts[3] == "off": val = 0 elif parts[3] == "toggle": val = -1 if parts[2] == "right" or parts[2] == "both": if val >= 0: self.ledr = val else: self.ledr = 1 - self.ledr if parts[2] == "left" or parts[2] == "both": if val >= 0: self.ledl = val else: self.ledl = 1 - self.ledl gopigo.digitalWrite(ledr_pin, self.ledr) gopigo.digitalWrite(ledl_pin, self.ledl) elif parts[1] == "servo": gopigo.servo(int(parts[2])) elif parts[1] == "turn": self.waitingOn = parts[2] direction = parts[3] amount = int(parts[4]) encleft = 0 if direction == "left" else 1 encright = 1 if direction == "left" else 0 gopigo.enable_encoders() gopigo.enc_tgt(encleft, encright, int(amount / DPR)) if direction == "left": gopigo.left() else: gopigo.right() elif parts[1] == "move": self.waitingOn = int(parts[2]) direction = parts[3] amount = int(parts[4]) gopigo.enable_encoders() gopigo.enc_tgt(1, 1, amount) if direction == "backward": gopigo.bwd() else: gopigo.fwd() elif parts[1] == "beep": gopigo.analogWrite(buzzer_pin, self.beep_volume) time.sleep(self.beep_time) gopigo.analogWrite(buzzer_pin, 0) elif parts[1] == "reset_all": self.ledl = 0 self.ledr = 0 gopigo.digitalWrite(ledl_pin, self.ledl) gopigo.digitalWrite(ledr_pin, self.ledr) gopigo.analogWrite(buzzer_pin, 0) # gopigo.servo(90) gopigo.stop()
def trim_read(kargs): r = {'return_value': gopigo.trim_read()} return r