硬件材料
开发板 野火STM32-F103指南者
L9110S电机驱动
引脚连接
代码简介
本模块通过控制L900S驱动电机来控制小水泵的开启与关闭。模块实现的只是简单的开关,并未实现其他的功能,也可以通过PWM控制小水泵之间的转速,或者改变小水泵的方向。
软件代码
.C文件
#include "shui.h"
#include "stm32f10x.h"
void SHUI_CONFIG(void)
{
GPIO_InitTypeDef GPIO_SHUI;
/*配置时钟*/
//RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
RCC_APB2PeriphClockCmd(GPIO_SHUI_RCC,ENABLE);
GPIO_SHUI.GPIO_Pin = GPIO_SHUI_PIN;
GPIO_SHUI.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_SHUI.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIO_SHUI_PORT,&GPIO_SHUI);
}
.H文件
#ifndef __SHUI_H
#define __SHUI_H
#include "stm32f10x.h"
#define GPIO_SHUI_RCC RCC_APB2Periph_GPIOC
#define GPIO_SHUI_PORT GPIOC//选择GPIOC寄存器
#define GPIO_SHUI_PIN GPIO_Pin_6 //引脚6
void SHUI_CONFIG(void);
#endif /* __SHUI_H */
main.c文件
GPIO_ResetBits(BEEP_GPIO_PORT, BEEP_GPIO_PIN);//关闭
GPIO_SetBits(GPIO_SHUI_PORT,GPIO_SHUI_PIN);//开启
通过main.c上的两个开关代码,可以控制小水泵的开关,通过小水泵可以为消防系统提供一个灭灾的需求实现。可以和之前的几个模块进行一个结合使用。可以组成一个简单的消防系统。
接下来将消防系统进行联网等远程控制的操作。