Пример #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
Пример #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')
Пример #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())
Пример #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
Пример #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()
Пример #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):
Пример #7
0
import arduinoserial

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

print arduino.read_until('\n')
Пример #8
0
 def on_S():
     #self.label.configure(text="last key pressed: " + event.keysym);
     arduino = arduinoserial.SerialPort('/dev/' + usb_dev, baud)
     arduino.write('S')
Пример #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')