蓝桥杯物联网竞赛_STM32L071_2_继电器控制

Stm32l071原理图:


PA11与PA12连接着UNL2803

ULN2803是一种集成电路芯片,通常被用作高电压和高电流负载的驱动器。

ULN2803是一个达林顿阵列,当输入引脚(IN1至IN8)被连接到正电源时,相应的输出引脚(OUT1至OUT8)将会断开或保持在高阻抗状态。这意味着输出引脚不会提供任何电流或电压输出。

当输入引脚被连接到正电源时,通常用于让外部组件(如微控制器或其他逻辑电路)控制输出引脚的状态。如果你想让输出引脚处于活跃状态,你需要将输入引脚连接到地或负电源。

当PA11与PA12输入高电平,其对位引脚REALY1和REALY2输出就为低电平,反之输入为低,输出就为高

当REALY1和REALY2输出为低电平,继电器Relay导通其对位的K1、K2就会导通LD2、LD3发光,反之继电器处于释放状态,那么K1、K2断开,灯熄灭=

CubeMX配置:

Function.c及Function.h:

c 复制代码
#include "Function.h"
#include "gpio.h"
void Function_LD5_ON(void){
	HAL_GPIO_WritePin(LD5_GPIO_Port, LD5_Pin, GPIO_PIN_RESET);
}

void Function_LD5_OFF(void){
	HAL_GPIO_WritePin(LD5_GPIO_Port, LD5_Pin, GPIO_PIN_SET);
}

void Function_LD5_Toggle(void){
	HAL_GPIO_TogglePin(LD5_GPIO_Port, LD5_Pin);
}

 
void Function_K1_ON(void){
	HAL_GPIO_WritePin(K1_GPIO_Port, K1_Pin, GPIO_PIN_SET);
}

void Function_K1_OFF(void){
	HAL_GPIO_WritePin(K1_GPIO_Port, K1_Pin, GPIO_PIN_RESET);
}

void Function_K1_Toggle(void){
	HAL_GPIO_TogglePin(K1_GPIO_Port, K1_Pin);
}

void Function_K2_ON(void){
	HAL_GPIO_WritePin(K2_GPIO_Port, K2_Pin, GPIO_PIN_SET);
}

void Function_K2_OFF(void){
	HAL_GPIO_WritePin(K2_GPIO_Port, K2_Pin, GPIO_PIN_RESET);
}

void Function_K2_Toggle(void){
	HAL_GPIO_TogglePin(K2_GPIO_Port, K2_Pin);
}
c 复制代码
#ifndef __FUNCTION__
#define __FUNCTION__
void Function_LD5_ON(void);

void Function_LD5_OFF(void);

void Function_LD5_Toggle(void);

 
void Function_K1_ON(void);

void Function_K1_OFF(void);

void Function_K1_Toggle(void);

void Function_K2_ON(void);


void Function_K2_OFF(void);


void Function_K2_Toggle(void);

#endif

main函数:

c 复制代码
while (1)
  {
		Function_K1_Toggle();
		Function_LD5_Toggle();
		Function_K2_Toggle();
		HAL_Delay(300);

  }

效果:

K1-LED、K2-LED、LD5持续亮灭


相关推荐
inrichtt4 分钟前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
半杯咖啡半行码1 小时前
Linux字符设备驱动开发基础:从设备号到ioctl的完整实战
stm32·单片机·嵌入式硬件
碧海银沙音频科技研究院2 小时前
基于炬芯ATS3089X的usb U盘/usb audio声卡/usb cdc虚拟串口/录音dump到本地功能实现
stm32·单片机·嵌入式硬件
@松2 小时前
学习stm32cudemx +vs 创建hex文件,刷机
stm32
小范的技术工坊3 小时前
Linux应用开发(文件IO)
linux·stm32·单片机
钱工的门窗技术笔记5 小时前
智能门窗的边界与前提:为什么“智能”不能替代本体性能
网络·物联网·智能家居
桀人6 小时前
I2C概念引入
stm32·单片机·嵌入式硬件
乐讯通物联网服务商7 小时前
仓库环境监测器配上物联网卡,环境数据如何实时上云
物联网·物联网卡·仓库环境监测器
我是人✓7 小时前
STM32上跑FreeRTOS:实时任务调度全解析
stm32·单片机·嵌入式硬件
Zw-awa10 小时前
让电机走到指定位置:编码器位置环 PID
stm32