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

Stm32l071原理图:


PA11PA12连接着UNL2803

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

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

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

PA11PA12输入高电平,其对位引脚REALY1REALY2输出就为低电平,反之输入为低,输出就为高

REALY1REALY2输出为低电平,继电器Relay导通其对位的K1K2就会导通LD2LD3发光,反之继电器处于释放状态,那么K1K2断开,灯熄灭=

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持续亮灭


相关推荐
进阶的猪2 小时前
stm32 USART-中断回显实验 Q&A
stm32·单片机·嵌入式硬件
@good_good_study2 小时前
STM32 通用定时器基础中断配置函数及实验
stm32·单片机
wotaifuzao2 小时前
STM32最新的CubeMx v6-16-1下载及安装-包含固件库下载教程(免费提供下多版本载链接)(二)
stm32·单片机·嵌入式硬件·cubemx·stm32cubemx·stm32f407
youcans_2 小时前
【STM32-MBD】(1b)Matlab2025b 安装 STM32 硬件支持包
stm32·单片机·嵌入式硬件·matlab·simulink
小柯博客3 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(九)
c语言·stm32·单片机·嵌入式硬件·物联网·嵌入式·yocto
_OP_CHEN3 小时前
【算法基础篇】(三十六)图论基础之拓扑排序:从原理到实战,搞定 DAG 图的 “先后次序” 难题
c++·算法·蓝桥杯·图论·拓扑排序·算法竞赛·acm/icpc
sdyeswlw3 小时前
一二三物联网医院后勤综合运维管理系统:让后勤保障更智能、更省心
运维·物联网
良木生香3 小时前
【诗句结构-初阶】详解栈和队列(2)---队列
c语言·数据结构·算法·蓝桥杯
d111111111d3 小时前
STM32平衡车开发计划2-电机编码器测速
笔记·stm32·单片机·嵌入式硬件·学习
珠海西格电力14 小时前
零碳园区物流园区架构协同方案
人工智能·物联网·架构·能源