1、震动传感器说明
2、接线
VCC、GND接单片机供电,DO口输出信号接到任意一个IO口(此处以P3.3为例)
3、程序
当有震动产生时,将DO信号传输到P3.3,判断P3.3的高低电平从而点亮LED1
加入延时,产生震动时,LED1亮1秒后灭
代码如下:
#include "reg52.h"
sbit LED1 = P3^7;
sbit vibrate = P3^3;//DO接到P3.3口
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
//_nop_();
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
while(1)
{
if(vibrate == 0)//震动模块说明,有震动DO输出低电平
{
LED1 = 0; //亮灯
Delay1000ms();
}
else
{
LED1 = 1;//灭灯
}
}
}