一、功能介绍
本次项目使用了芯片为STM32F407VET6,利用OV2640摄像头实现对画面的捕捉,然后在3.2寸TFT触摸屏上显示,并利用HCSR04超声波模块实现对物体距离的探测功能,当物体距离超声波模块小于一定值时,蜂鸣器将会报警,此时如果物体远离超声波模块,蜂鸣器将停止鸣叫。
二、所用器件介绍
STM32F407VET6:主控芯片,用于各类传感器数据的采集以及处理。
OV264摄像头:收集倒车模式时的图片数据并转为RGB565格式。
3.2寸TFT触摸屏:显示OV2640摄像头采集到的图像数据。
HCSR04超声波模块:检测与障碍物的距离,发送到主控芯片进行处理
蜂鸣器:当超声波模块检查出报警范围时,发出警报
三、实现思路
hc_sr04.c
void init_sr04(void)
{
GPIO_InitTypeDef GPIO_InitStruct; // GPIO的参数
// 初始化时钟
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA , ENABLE);// 设置GPIO参数====ECHO
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6; // 设置第6个引脚
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN; // 设置第6个引脚为输出模式
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; // 设置为推挽