跳到主要内容

【GPIO】循迹模块

下载例程代码: 下载代码 如何使用例程【点击查看教程】

如何使用循迹模块

如何使用例程

连接循迹模块,并下载程序,即可看到效果

硬件连接

  • 需要使用:3P杜邦线、TCRT5000循迹模块
连接线
  • 线序对应表:
循迹模块学习板
VCCV
GNDG
DOB14

程序效果

  • 绿灯指示循迹模块的状态,当检测到物体时绿灯熄灭

  • 循迹模块既可以检测物体的靠近,也可以检测颜色(黑白)。调节循迹模块的电位器可以改变灵敏度

  • 循迹模块可以用于循迹小车、自动计数等设计

演示

例程讲解

下面介绍了如何自己实现该例程的功能

1、工程配置

  • 将 PB14 配置为 GPIO_Input,并设置 User label 为 TCRT

  • 将 PA7 配置为 GPIO_Output并设置 User label 为 GREEN

2、代码

  • 在main.c的while循环中,不断读取循迹模块输出状态

  • 如果循迹模块输出低电平,则说明有物体靠近(或检测到白线);高电平则说明没有物体靠近(或检测到黑线)

// 如果循迹模块输出高电平,说明没有检测到物体靠近(或检测到白线)
if (HAL_GPIO_ReadPin(TCRT_GPIO_Port, TCRT_Pin))
HAL_GPIO_WritePin(GREEN_GPIO_Port, GREEN_Pin, GPIO_PIN_SET);
// 如果循迹模块输出低电平,说明检测到物体靠近(或检测到黑线)
else
HAL_GPIO_WritePin(GREEN_GPIO_Port, GREEN_Pin, GPIO_PIN_RESET);

故障排除

工程建立和配置