def start(self): if serial_name == 'dummy': self.ard = None self.grab = self.dummy_grab self.write = self.dummy_write self.waiting = self.dummy_waiting else: self.ard = ardser.SerialPort(serial_name, 19200) self.grab = self.grab self.write = self.serial_write self.waiting = self.serial_waiting
def on_w(self, event): #ser = serial.Serial('/dev/ttyUSB0',9600 , timeout =1) # open serial port #ser.close() #ser.open() #print(ser.name) # check which port was really used self.label.configure(text="last key pressed: " + event.keysym) #ser.write('w') #serial_line = ser.readline() #print(serial_line) #ser.close() arduino = arduinoserial.SerialPort('/dev/' + usb_dev, baud) #print arduino.read_until('\n') arduino.write('F')
def __init__(self, parent): tk.Frame.__init__(self, parent, width=400, height=400) self.label = tk.Label(self, text="last key pressed: ", width=20) self.label.pack(fill="both", padx=100, pady=100) self.label.bind("<w>", self.on_w) self.label.bind("<a>", self.on_a) self.label.bind("<s>", self.on_s) self.label.bind("<d>", self.on_d) self.label.bind("<i>", self.on_i) self.label.bind("<k>", self.on_k) #self.on_S() arduino = arduinoserial.SerialPort('/dev/' + usb_dev, baud) arduino.write('S') # give keyboard focus to the label by default, and whenever # the user clicks on it self.label.focus_set() self.label.bind("<1>", lambda event: self.label.focus_set())
def __init__(self, baud, usb_dev ): portlist = list(port.comports()) address = '' for p in portlist: print p if 'CP2102' in str(p): address = str(p).split(" ") print address[0] self.arduino = arduinoserial.SerialPort(address[0], baud) self.arduino.write('F:500') self.arduino.write('F:-500') self.key_status = [] self.pre_key_status = [] self.key_list = ['Key.up', 'Key.down', 'Key.left', 'Key.right', 'Key.space'] for i in range(0, len(self.key_list)): self.key_status.append(0) self.pre_key_status.append(9) self.speed_status_up = 0 self.speed_status_down = 0
def __init__(self, baud, usb_dev , mode = "Normal"): self.arduino = arduinoserial.SerialPort('/dev/' + usb_dev, baud) self.arduino.write('D:500') self.arduino.write('D:-500') self.key_status = [] self.pre_key_status = [] self.key_list = ['Key.up', 'Key.down', 'Key.left', 'Key.right', 'Key.space'] for i in range(0, len(self.key_list)): self.key_status.append(0) self.pre_key_status.append(9) self.speed_status_up = 0 self.speed_status_down = 0 # Collect events until released if mode =="Normal": with Listener( on_press=self.on_press, on_release=self.on_release) as listener: listener.join()
import arduinoserial from time import sleep from random import randint """ for some reason the arduino assigns itself a new serial port number every time it gets plugged in. You'll need to make sure this matches. Also, the baud rate must be the same on the python side as the arduino side. """ arduino = arduinoserial.SerialPort("/dev/cu.usbmodem47", 115200) xpol = True ypol = True zpol = True xpos = 0 ypos = 3 zpos = 2 def check_pol(pos, pol): if(pos == 7): pol = False if(pos == 0): pol = True return(pol) def move_pos(pos, pol): if(pol == True):
import arduinoserial arduino = arduinoserial.SerialPort('/dev/ttyACM0', 115200) arduino.write('S\n') print arduino.read_until('\n')
def on_S(): #self.label.configure(text="last key pressed: " + event.keysym); arduino = arduinoserial.SerialPort('/dev/' + usb_dev, baud) arduino.write('S')
def on_k(self, event): self.label.configure(text="last key pressed: " + event.keysym) arduino = arduinoserial.SerialPort('/dev/' + usb_dev, baud) arduino.write('u')