安装:pip install pyserial
准备:一个红外线测距模块一个和USB-TTL模块连接到电脑上
激光测距模块通讯协议
波特率9600bps, 8位数据位,1位起始位,一位停止位,无奇偶校验.
pyserial模块封装了对串口的访问。
python3 代码如下:
import serialimport timeser = serial.Serial()ser.baudrate = 9600ser.port = 'COM3'ser.bytesize = 8ser.stopbits = 1ser.parity = 'N'ser.open()num = 1while num < 100:print('-------------------------------------')a = ser.read(12)time.sleep(0.1)num += 1m = [a[4],a[5],a[6],a[7],a[8],a[9],a[10]]# print(str(a))# print (m)list = []for x in m:y = chr(x)list.append(y)# print(list)mi = "".join(str(i) for i in list)print('当前的距离为:'+mi+'米')
运行效果