STM32开发实例_基于STM32单片机的车辆远近灯光控制系统(电路图+程序+流程图)24-32-112

一.系统概述

1. 光照传感器模块:实时采集环境中的光照强度数据。根据设定的阈值进行光照强度判断和控制。
2. 灯光控制模块:当光照强度低于设定阈值时,系统控制全部灯打开。当光照强度稍微强于设定阈值时,系统控制部分灯打开。

二.电路设计

电路图采用Altium Designer进行设计:
1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
2. 使用光敏电阻模块进行光强检测,传感器的模拟端与单片机的模拟输入端相接;
3. 4组LED灯控制光强,LED灯一端接VCC,一端接GPIO口,GPIO电平拉低则LED灯亮。 

三.程序设计

#include <main.h>
 #include "adc2.h"
 
float L,j;

void Init_Test(void);
void ledx(u8 of);
void ledy(u8 of);

int main(void)
{
	Init_Test();
	OLED_ShowString(1,1,"L");
	ledy(1);ledx(1);
	

	while(1)
	{
		Get_Adc2_Convert_Data(&L);
//		L=Adc_GetValue();
		OLED_ShowNum(2,1,L,5); 

		if(L<180)
		{
			ledx(0);
			ledy(0);
		}
		else if(L>190)
		{
			ledx(0);
			ledy(1);
		}
		delay_ms(20);
	}
}




四.资料内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小常硬件

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

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

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

打赏作者

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

抵扣说明:

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

余额充值