【发布时间】:2019-12-30 22:23:12
【问题描述】:
我正在迈出 Python 编程的第一步。我正在使用通过 USB 到 TTL 串行连接连接到 Windows 7 计算机的 TFMini Plus 激光雷达。
我正在通过这段代码获得读数:
import time
import serial
import datetime
import struct
import matplotlib.pyplot as plt
ser = serial.Serial(
port="COM1",
baudrate = 115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
while 1:
x = ser.readline().decode("utf_8").rstrip('\n\r')
y=float(x)
print(y)
#time.sleep(0.1)
if y > 3:
print("too far!")
我希望每 X 秒读取一次(可以根据用户的选择进行设置),但我找不到方法。当我使用 time.sleep() 时,读数都一样:
基本上我想延迟读数的频率,或者让它有选择地从捕获的读数中给我一个读数。我该怎么做?
谢谢
【问题讨论】:
标签: python serial-port lidar lidar-data