单片机之振动传感器

那我们现在就开始来学习我们的振动传感器


振动传感器

电路原理图如下:
单片机之振动传感器
原理:
管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不振动时,两根导线不会相碰,一旦振动发生,两根导线就会短接。所以我们只需判断导线是否短接了,就可以知道振动是否发生

检测方法
而如果要检测它是否能够使用,可设置与LED的使用,
即当轻敲振动传感器时,发光二极管L0-L7依次点亮。当振动传感器没有振动时,发光二极管L7-L0全灭


振动声光报警器

实验现象
通过振动实验板来控制无源蜂鸣器的发声和灯光的闪烁来达到报警的功能;报警产生后,通过按下按键key1来控制报警器的关闭

实验原理
即同时使用振动传感器与蜂鸣器,参照前面学过的即可

芯片引脚图:
单片机之振动传感器

代码解析
设计流程图如下:
单片机之振动传感器

流水灯,蜂鸣器,按键检测等部分前面提到过就不多做阐述

定义部分变量

uchar flag=1;                            //振动标志位
ucharcodetable[]=
{0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; 
//流水灯报警闪烁数组 

定时器中断

void timer0() interrupt 1
{
  beep=~beep;                      //beep翻转产生方波
}
上一篇:android-如何取消计时器并更新相同的计时器?


下一篇:嵌入式02 STM32 实验05 蜂鸣器