stm32第七天震动传感器

一:震动传感器

1. 震动传感器工作原理

震动传感器黑色震动检测传感器,工作时电源LED灯常量,震动信号检测LED灯发生震动的时候会保持亮的过程。正常工作模块DO口输出高电平,震动瞬间DO口输出低电平, 用于各种震动触发作用,防盗报警,智能小车,电子积木灯等。
2 .震动传感器硬件引脚接线

1.VCÇ:接到板子电源的5v或者3.3v。

2.GND:地,连接到板子电源的负极或者GND。

3.DO:数字信号输出口 ,可以与单片机相连检测环境是否发生震动。
3. 要动传威器软件开发流程

·初始化系统

。 初始化震动传感器DO相连的单片机引脚时钟

。 初始化震动传感器DO相连的单片机引脚输入配置

·检测震动控制LED灯

1:shake.c工程

cs 复制代码
#include "shake.h"

#include "stm32f10x.h"

void Shake_Init(void)//震动传感器的初始化函数
{
	//有两个步骤  1:初始化震动传感器DO相连的单片机引脚输入配置,也就是初始震动传感器外设
	//           2:初始化震动传感器DO相连的单片机引脚时钟
	GPIO_InitTypeDef Shake_Initstruct;//初始化震动传感器的结构体
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//打开APB2总线下GPIOA的时钟
	
	Shake_Initstruct.GPIO_Pin=GPIO_Pin_0;//配置A0引脚
	Shake_Initstruct.GPIO_Mode=GPIO_Mode_IPU;//配置输入模式为上拉输入
	GPIO_Init( GPIOA, &Shake_Initstruct);//初始化GPIOA0的结构体
	
}

2:shake.h工程

cs 复制代码
#ifndef SHAKE_H_
#define SHAKE_H_


void Shake_Init(void);//声明函数

#endif

3:main.c工程

cs 复制代码
#include "stm32f10x.h"
#include "main.h"
#include "led.h"
#include "Bear.h"
#include "key.h"
#include "relay.h"
#include "shake.h"

void delay(uint16_t time)//延时1ms  软件延时粗延时
{
	uint16_t i=0;
	while(time --)
	{
		i=12000;
		while(i --);
	}
	
}


int  main()
{



	LED_Init();
	
	Bear_Init();//初始化蜂鸣器的引脚GPIO A3
	Key_Init();//初始化按键的时钟和引脚配置
	//GPIO_SetBits(GPIOA, GPIO_Pin_1); //初始化灯为灭
	Relay_Init();//初始化继电器的时钟和引脚配置
	//GPIO_SetBits(GPIOA, GPIO_Pin_0);//初始化GPIOA为高电平为绿灯灭
	Shake_Init();//初始化震动传感器的时钟和引脚配置
	

   while(1)
	 {
		if(GPIO_ReadInputDataBit( GPIOA, GPIO_Pin_0)==0)//因为震动瞬间DO输出低电平,当触发震动为低电平也就等于0
		{
			GPIO_ResetBits(GPIOA, GPIO_Pin_1);//灯亮
			delay(1000);//延时一秒
			GPIO_SetBits(GPIOA, GPIO_Pin_1);//灯灭
			delay(1000);//延时一秒
		}
		else
		{
			GPIO_SetBits(GPIOA, GPIO_Pin_1);//没有震动,为正常工作模式,就灯灭
		}
		
	 }
		 
   
}
相关推荐
nuoxin11410 分钟前
CY7C68013A-56LTXC -USB2.0控制器芯片-富利威,国产CBM9002A-56ILG可替代
网络·人工智能·单片机·嵌入式硬件·硬件工程
楞伽sr4 小时前
STM32学习记录--Day6
stm32·嵌入式硬件·学习
CC呢5 小时前
基于单片机智能雨刷器/汽车刮水器设计
单片机·嵌入式硬件·汽车·汽车雨刷器
小憩-5 小时前
【stm32】GPIO
stm32·单片机·嵌入式硬件
DIY机器人工房10 小时前
一个可以检测本机的字节顺序,并对任意数据进行字节顺序的反转操作的代码。
嵌入式硬件·算法·嵌入式·diy机器人工房
echo_pen11 小时前
蓝桥杯----DA、AD
单片机·蓝桥杯
echo_pen11 小时前
蓝桥杯----DS18B20温度传感器
单片机·蓝桥杯
jingjing~14 小时前
STM32 使用 RTC 实现实时时钟功能
stm32·嵌入式硬件·实时音视频
SKYDROID云卓小助手15 小时前
无人设备遥控器之多设备协同技术篇
网络·人工智能·嵌入式硬件·算法·信号处理
一梦浮华15 小时前
自学嵌入式 day40 51单片机
单片机·嵌入式硬件·51单片机