震动开关
2023年5月28日大约 1 分钟
概述
震动开关又称作震动传感器,是一种将物体的机械振动或位移转换成电信号输出的元件。在很多常见的电器设备中都会见到它的身影,例如车辆防盗报警器、车载GPS定位器等。常用的震动开关可分为机械震动开关和电子式的震动开关。
产品实拍
产品参数
- 工作电压:3.3V~5V
- 接口类型:ph2.0 3P
- 尺寸:24mm*40mm
引脚说明
序号 | 名称 | 功能描述 |
---|---|---|
1 | VCC | 3V3~5V电源正极 |
2 | GND | 电源负极 |
3 | S | 模拟信号输出 |
示例代码
Arduino
int SensorLED = 13; //定义LED为数字引脚13
int SensorINPUT = 3; //连接震动开关到中断1,也就是数字引脚3
unsigned char state = 0;
void setup() {
pinMode(SensorLED, OUTPUT); //LED为输出模式
pinMode(SensorINPUT, INPUT); //震动开关为输入模式
//低电平变高电平的过程中,触发中断1,调用blink函数
attachInterrupt(1, blink, RISING);
}
void loop(){
if(state!=0){ // 如果state不是0时
state = 0; // state值赋为0
digitalWrite(SensorLED,HIGH); // 亮灯
delay(500); //延时500ms
}
else
digitalWrite(SensorLED,LOW); // 否则,关灯
}
void blink(){ //中断函数blink()
state++; //一旦中断触发,state就不断自加
}
结果
当我们晃动板子时,UNO主板的13号LED灯和震动开关模块上的LED也会随之而亮,一旦停止晃动,LED灯又恢复到熄灭的状态。
疑难解答
更多问题及有趣的应用,请访问论坛 或加入QQ技术交流群:522420541