linetracker巡线模块

自动巡线库

基于串口7光电传感器

2024/04/09更新

linetracker.cal_mid()

计算黑线位置

返回:

传感器状态值.7位二进制数表示各传感器状态,白0黑1. mid (int): 黑线中位,偏左为负,偏右为正

返回类型:

state (int)

linetracker.read_sensor(i)

读取指定编号传感器的状态

参数:

i (int/list) – 传感器编号.也可传入列表,同时返回多个传感器的值.

返回:

传感器状态值.7位二进制数表示各传感器状态,白0黑1.

返回类型:

state (int/list)

示例

>>> read_sensor(1) #读取1号光电,返回值0或1
>>> read_sensor([2,3,4]) #读取2,3,4号光电,返回值形式为[0,1,0]
linetracker.track_line(speed=80, end='cross')

自动巡线函数

参数:
  • speed (int, optional) – 巡线速度. 默认为80. 建议巡线速度80~100.

  • end (str, optional) – 巡线终点类型. 默认为’cross’. 可选的终点类型有: cross: 十字路口 right: 右路口 left: 左路口 s: 巡线时间

示例

>>> from linetracker import * #导入模块
>>> track_line()            #默认速度巡线一格,至十字路口停
>>> track_line(end='left')  #默认速度左巡线一格
>>> track_line(100,'right') #100速度右巡线一格
>>> track_line(80,'3.5s')   #80速度巡线3.5秒