当前位置: 首页 > news >正文

嵌入式STM32学习——振动传感器

振动传感器的介绍:

四个针脚:AO、DO、GND、VCC

AO针脚:输出连续的模拟信号,可以表示具体的物理量大小。

DO针脚:输出离散的数字信号,只有高电平和低电平两种状态。

GND针脚:接地

VCC针脚:3.3V~5V

硬件的使用:在软件编写程序中使其DO针脚输出低电平时传感器发生震动。(也就是需要芯片引脚接收到DO引脚是否发出低电平)

练习:(用振动传感器让LED亮一秒再熄灭一秒)

shake.h

#ifndef RELAY_H_
#define RELAY_H_void Relay_Init(void);#endif

shake.c

#include "stm32f10x.h"
#include "shake.h"void Shake_Init(void)
{GPIO_InitTypeDef shake_initstruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//ʱÖӵijõʼ»¯shake_initstruct.GPIO_Mode=GPIO_Mode_IPU;shake_initstruct.GPIO_Pin=GPIO_Pin_0;GPIO_Init(GPIOA, &shake_initstruct);
}

led.h

#ifndef LED_H_
#define LED_H_void LED_Init(void);#endif

led.c

#include "led.h"
#include "stm32f10x.h"//³õʼ»¯LEDµÆµÄº¯Êý¡ª¡ª¡ª¡ªº¯ÊýµÄ¶¨Òå¡¢ÉùÃ÷¡¢µ÷ÓÃ(led.c    led.h  main.c)
void LED_Init(void)
{//1.³õʼ»¯Ê±ledÒý½ÅGPIOA1GPIO_InitTypeDef  led_initstruct;  //¶¨ÒåGPIOµÄ½á¹¹Ìå//2.³õʼ»¯Ê±ÖÓRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//ʱÖӵijõʼ»¯led_initstruct.GPIO_Pin = GPIO_Pin_1;led_initstruct.GPIO_Speed = GPIO_Speed_2MHz;led_initstruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOA,&led_initstruct);  //³õʼ»¯GPIO½á¹¹Ìå}

main

#include "stm32f10x.h"
#include "main.h"
#include "led.h"
#include "shake.h"
void delay(uint16_t time) 
{uint16_t i=0;while(time--){i =12000;while(i--);}}int  main()
{LED_Init();Shake_Init();GPIO_SetBits( GPIOA, GPIO_Pin_1); while(1){if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)==0)  //读取震动引脚是否震动{GPIO_ResetBits(GPIOA, GPIO_Pin_1); delay(1000);GPIO_SetBits( GPIOA, GPIO_Pin_1); delay(1000);}else{GPIO_SetBits( GPIOA, GPIO_Pin_1); }}
}

 

相关文章:

  • fast-livo2原理
  • 匈牙利算法
  • all-in-one方式安装kubersphere时报端口连接失败
  • 软件设计师-错题笔记-软件工程基础知识
  • Bash 字符串语法糖详解
  • 产业带数据采集方案:1688 API 接口开发与实时数据解析实践
  • 运算放大器稳定性分析
  • PHP API安全设计四要素:构建坚不可摧的接口防护体系
  • .Net HttpClient 发送Http请求
  • Java SolonMCP 实现 MCP 实践全解析:SSE 与 STDIO 通信模式详解
  • Linux——MySQL内置函数与复合查询
  • Python高级爬虫之JS逆向+安卓逆向2.1节: 网络爬虫核心原理
  • Qwen-2.5 omni
  • OC语言学习——对象复制
  • 实战项目2(03)
  • Python基础总结(十)之函数
  • 2025-05-11 Unity 网络基础11——UnityWebRequest 使用
  • 【基于 LangChain 的异步天气查询5】多轮对话天气智能助手
  • MYSQL语句,索引,视图,存储过程,触发器(一)
  • 07.three官方示例+编辑器+AI快速学习webgl_buffergeometry_attributes_integer
  • 硅料收储挺价“小作文”发酵光伏板块罕见大涨,知情人士:确实在谈
  • 通化市委书记孙简升任吉林省副省长
  • 习近平出席中拉论坛第四届部长级会议开幕式并发表主旨讲话
  • 脑血管支架:救命神器还是定时炸弹?听听医生的大实话
  • 区域国别学视域下的东亚文化交涉
  • 美国“贸易战”前线的本土受害者:安静的洛杉矶港和准备关门的小公司