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

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


前言

🔥这里是小殷学长,单片机毕业设计篇22-基于stm32c8t6的智能路灯系统
🧿创作不易,拒绝白嫖可私


一、功能介绍

------------------------------------------智能路灯----------------------------------------
功能:
1.按键切换手动模式,自动模式,定时模式
2.按键调节灯光亮度,定时时间,光敏阈值
3.OLED实时显示 模式,光敏值,光敏阈值,灯光强度
4.机智云APP 调整功能
5.红外检测 有人时自动打开 人走后自动关闭
6.蜂鸣器故障提示
功能可定制


🔥 实物展示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二、硬件部分

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

硬件材料

在这里插入图片描述

PCB和原理图

在这里插入图片描述

在这里插入图片描述

三、软件部分

在这里插入图片描述

main.c部分代码

int main(void)
{
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4	 
	delay_init();	    			     	 //延时函数初始化	 
	Init_Usart();					         //初始化串口
	LED_Init();		  					     //初始化LED
	Exit_Init();                    //按键外部中断控制
	Infrared_Init();                //红外初始化
	Buzzer_GPIO_Init();            //蜂鸣器初始化
	bspNTCAdcInit();                  //adc初始化
	OLED_Init();			             //初始化OLED  
	OLED_Clear(0);	
	printf("=====HardWare Init Finished====\r\n");
	printf("-----欢迎使用智能路灯系统-----\r\n");
	
#if GIZWITS_WIFI_SWITCH
	MyGizwistInit();          //机智云初始化
	gizwitsSetMode(WIFI_SOFTAP_MODE); 
#endif
	OLED_Clear(0);	
	Init_interface();
	Buzzer_Voice();
	Buzzer_Voice();
	delay_ms(500);
	delay_ms(500);
	delay_ms(500);
	OLED_Clear(0);	
  while(1)
	{
		filter_data();                            //ADC数据采集
		interface_task(work_mode);               //界面切换处理
		data_task();                              //数据处理任务
   	    userHandle();//数据上行  
        gizwitsHandle((dataPoint_t *)&currentDataPoint);		
		TIM_SetCompare4(TIM3,current_duty);	
		TIM_SetCompare2(TIM3,current_duty2);
	}
}

总结

上面为基于stm32f103c8t6的智能路灯相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私

在这里插入图片描述

🧿创作不易,拒绝白嫖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

华阳电子工作室

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

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

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

打赏作者

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

抵扣说明:

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

余额充值