【GPIO】循迹模块
下载例程代码: 下载代码
注意
请一定按照 例程使用方法🔗 导入例程,否则下载的可能不是例程而是其他工程。
如何使用循迹模块
如何使用例程
连接 循迹模块,并下载程序,即可看到效果
硬件连接
- 需要使用:3P杜邦线、TCRT5000循迹模块

- 线序对应表:
循迹模块 | 学习板 |
---|---|
VCC | V |
GND | G |
DO | B14 |
程序效果
-
绿灯指示循迹模块的状态,当检测到物体时绿灯熄灭
-
循迹模块既可以检测物体的靠近,也可以检测颜色(黑白)。调节循迹模块的电位器可以改变灵敏度
-
循迹模块可以用于循迹小车、自动计数等设计

例程讲解
下面介绍了如何自己实现该例程的功能
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);