Example #1
0
 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
Example #2
0
 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')
Example #3
0
    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())
Example #4
0
    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
Example #5
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()
Example #6
0
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):
Example #7
0
import arduinoserial

arduino = arduinoserial.SerialPort('/dev/ttyACM0', 115200)
arduino.write('S\n')

print arduino.read_until('\n')
Example #8
0
 def on_S():
     #self.label.configure(text="last key pressed: " + event.keysym);
     arduino = arduinoserial.SerialPort('/dev/' + usb_dev, baud)
     arduino.write('S')
Example #9
0
 def on_k(self, event):
     self.label.configure(text="last key pressed: " + event.keysym)
     arduino = arduinoserial.SerialPort('/dev/' + usb_dev, baud)
     arduino.write('u')