54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
#pip install pyserial
|
|
|
|
#查看可用的端口
|
|
|
|
# coding:utf-8
|
|
|
|
import time
|
|
|
|
import serial.tools.list_ports
|
|
|
|
plist = list(serial.tools.list_ports.comports())
|
|
|
|
print("端口数>>>",len(plist))
|
|
|
|
if len(plist) <= 0:
|
|
|
|
print("没有发现端口!")
|
|
|
|
else:
|
|
plist_0 = list(plist[0]) #在第一个端口的情况
|
|
|
|
#plist_0 = list(plist[1]) #在第二个端口的情况
|
|
|
|
serialName = "com8"
|
|
|
|
serialFd = serial.Serial(serialName, 93450, timeout=60)
|
|
|
|
print("端口名>>>", serialFd.name)
|
|
|
|
while True:
|
|
try:
|
|
time.sleep(2) #等待机器准备好,重要!!!!!
|
|
n = serialFd.write("X100Y130\r".encode()) #移动到50*50毫米位置
|
|
time.sleep(1)
|
|
n = serialFd.write("X50Y0\r".encode()) #移动到50*50毫米位置
|
|
time.sleep(1)
|
|
n = serialFd.write("X50Y51.5\r".encode()) #移动到50*50毫米位置
|
|
time.sleep(1)
|
|
for i in range(10):
|
|
n = serialFd.write("Z6\r".encode()) #按下
|
|
time.sleep(0.05)
|
|
n = serialFd.write("Z0\r".encode()) #抬起
|
|
time.sleep(1)
|
|
# time.sleep(1)
|
|
n = serialFd.write("X0Y0\r".encode()) #回原点
|
|
time.sleep(1)
|
|
except KeyboardInterrupt as k:
|
|
time.sleep(1)
|
|
n = serialFd.write("Z0\r".encode()) #抬起
|
|
time.sleep(0.1)
|
|
n = serialFd.write("X0Y0\r".encode()) #回原点
|
|
break
|
|
serialFd.close()
|