震动传感器简单介绍
震动传感器与STM32的接线
编程实现
需求:当震动传感器接收到震动信号时,使用中断的方式点亮led1。
1、打开cubeMX
a.在SYS中选择调试方式为串行线调试。
b.在RCC(复位和时钟控制)中选择 HSE(高速时钟)为crystal resonator(晶振)。
c.在CLOCK Configuration中沿着红色的主线依次选择,并将频率改为72MHZ。
d.在GPIO中选择PB8(LED1)为GPIO_output,PA4为中断方式触发,选择GPIO_XETI 4,并且因为震动传感器震动,模块上的DO口输出低电平,所以将GPIO_mode设置为下降沿触发,由于一开始需要让led1是灭的状态,所以设置PB8的GPIO output level为HIGH。
e.在NVIC中打开PA4的中断,使能中断。
f. 在Project Manager中设置工程名字、开发环境选择MDK-ARM,并且勾选以下两个选项
g. Generate Code
2、打开KEIL5工程
a.先进行编译,然后找到EXTI 4中断服务程序,选中调用的函数点击F12,跳转到被调用函数
b.将虚函数复制到main函数文件中,进行编写
c.添加延时,接收到震动信号就亮1秒
但是延时有个坑!!!
文章来源:https://www.toymoban.com/news/detail-756383.html
文章来源地址https://www.toymoban.com/news/detail-756383.html
到了这里,关于STM32——震动传感器点亮LED灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!