【单片机毕业设计23-基于stm32c8t6的智能导盲系统】

【单片机毕业设计23-基于stm32c8t6的智能路灯系统】


前言

🔥这里是小殷学长,单片机毕业设计篇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和原理图以及相关文档说明做了详细说明,有需可私

在这里插入图片描述

🧿创作不易,拒绝白嫖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华阳电子工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值