单片机交流
直播中

刘玉兰

7年用户 1021经验值
私信 关注
[问答]

如何通过振动实验板来控制无源蜂鸣器的发声和灯光的闪烁?

如何通过振动实验板来控制无源蜂鸣器的发声和灯光的闪烁?

回帖(1)

周娟

2021-9-27 14:48:57
那我们现在就开始来学习我们的振动传感器
    振动传感器

  威廉希尔官方网站 原理图如下:

  

  

原理:
管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不振动时,两根导线不会相碰,一旦振动发生,两根导线就会短接。所以我们只需判断导线是否短接了,就可以知道振动是否发生
  检测方法
而如果要检测它是否能够使用,可设置与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翻转产生方波
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分