四路循迹模块画地为牢

四路循迹模块画地为牢硬件接线部分代码解析主要函数实验现象

 

硬件接线

四路巡线模块MSPM0G3507
5V5V
GNDGND
X1X1
X2X2
X3X3
X4X4

启动小车 (15)

PixPin_2025-11-05_12-08-33

image-20251028220253456

部分代码解析

控制原理

车头向左
车头向右
车头出线
开始
获取四路循迹数据
显示传感器状态
车头朝向
右转
左转
后退加转向处理
电机控制

 

Four_linewalking.c

主要函数

LineWalking

函数原型void LineWalking(void)
功能描述基于 “画地为牢” 逻辑的四路传感器巡线控制: 获取四路传感器状态,根据不同检测情况计算偏差值 err。当 LineL1 和 LineR1 同时检测到黑线时,触发特殊控制(反向速度 + PID 调节并延时);其他情况根据左右传感器状态设置 err,经 PID 计算后控制小车运动(直线速度为 IRR_SPEED)
输入参数
返回值

实验现象

将小车接好线,连接OLED模块,给MSPM0烧录程序后,把小车放在白底黑线的地图上,小车会再圈内行驶,OLED上显示传感器数据

其中L2 、L1、R1、R2代表从左到右的四个传感器数据

image-20251028201826877