前言
🔥这里是小殷学长,单片机毕业设计篇23-基于stm32c8t6的智能导盲系统
🧿创作不易,拒绝白嫖可私
一、功能介绍
------------------------------------------智能导盲系统----------------------------------------
功能:
1.超声波实时检测前方距离
2.蜂鸣器警报 距离过近触发警报
3.语音播报 跌倒或距离过近都会对应播报(跌倒时可播报向路人求助)可语音调整阈值
4.按键一键求助 以及距离阈值设定
5.雨滴检测户外是否下雨 (并语音播报提示)
6.光敏检测光照强度低时打开照明
7.adxl345检测老人是否跌倒
8.oled实时显示数据,距离,雨滴状态,光照强度等,警报时显示需要求助的电话号码
功能可定制
🔥 实物展示



二、硬件部分
下面为该毕设中所用到的相关硬件说明,具体参数不做细节描述
硬件材料

PCB和原理图


三、软件部分

main.c部分代码
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4
delay_init(); //延时函数初始化
Init_Usart(); //初始化串口
LED_Init(); //初始化LED
Exit_Init(); //按键外部中断控制
Buzzer_GPIO_Init(); //蜂鸣器初始化
Lsens_Init(); //光敏初始化
Rain_Init();
IIC_init();
adxl345_init();
TIM3_PWM_Init();
HC_SR04_init();
OLED_Init(); //初始化OLED
OLED_Clear(0);
Init_interface(); //初始化界面只显示一次
printf("=====HardWare Init Finished====\r\n");
Buzzer_Voice();
Buzzer_Voice();
OLED_Clear(0);
while(1)
{
GetSteps();
interface_task(work_mode); //界面切换处理
data_task(); //光敏处理任务
usart_task(); //串口处理任务
TIM_SetCompare2(TIM3,current_duty);
}
}
总结
上面为基于stm32f103c8t6的智能导盲系统相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私

🧿创作不易,拒绝白嫖


被折叠的 条评论
为什么被折叠?



