欢迎光临源智作!设为首页加入收藏

您当前的位置:首页 > 文章汇总 > 模块快速搭建

敲击震动传感器 代替轻触按键开关灯 白炽灯 ARDUINO 控制

时间:2016-12-27 15:54:15  来源:  作者:  点击:

敲击震动传感器 代替轻触按键开关灯 白炽灯 ARDUINO 控制   最下面有视频可以看

用到的模块 

ARDUINO UNO 开发板  x1

压电片 敲击 振动 碰撞 震动传感器  开关模块兼容ARDUINO-源智造  X1

当电压作用于压电陶瓷时,就会随电压和频率的变化产生机械变形。另一方面,当振动压电陶瓷时,则会产生一个电荷。利用这一原理,当给由两片压电陶瓷或一片压电陶瓷和一个金属片构成的振动器.

可以应用于 桥梁震动,碰杆检测,敲门检测。发动机 发电机震动检查。

E10 白炽灯模块 灯泡模块 可单片机直接控制 复古灯泡  X1

若干杜邦线  x 6

实现的功能 敲击下震动传感器灯亮起,再敲几下灯熄灭。

制作步骤

1准备好模块导线

2模块和ARDUINO 接线

3 下载程序

4 下载完成可以直接进行 敲击测试。

接线图
1482826642225322.jpg

接线方式。



QQ截图20161227155938.jpg


下面是完整的测试程序 复制粘贴到ARDUINO IDE 就可以,直接编译 下载


int buttonPin = 3; //设置按钮为数字引脚3
int ledPin = 13; //设置LED为数字引脚13
boolean led_state = LOW; // LED初始状态为低
boolean button_state1 = 0; //用于记录按钮当前状态
boolean button_state2 = 0; //用于记录按钮前一个状态

void setup(){
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}

void loop(){
button_state1 = digitalRead (buttonPin); //读取按扭当前的状态

//判断按钮当前状态是否为高,并且前一个状态是否为低,同时满足执行语句
if (button_state1 == 1 && button_state2 == 0) {
led_state = !led_state; // 取反
digitalWrite (ledPin, led_state); // 控制LED
}
button_state2 = button_state1; //把当前状态赋给前一个状态
}





视频演示 点击即可播放

1482826923154520.mp4

1482826922734691.mp4


------分隔线----------------------------
相关文章