arduino电子制作吧 关注:28贴子:57
  • 4回复贴,共1

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

只看楼主收藏回复

敲击震动传感器 代替轻触按键开关灯 白炽灯 ARDUINO 控制 最下面有视频可以看
用到的模块
ARDUINO UNO 开发板 x1
压电片 敲击 振动 碰撞 震动传感器 开关模块兼容ARDUINO-源智造 X1
当电压作用于压电陶瓷时,就会随电压和频率的变化产生机械变形。另一方面,当振动压电陶瓷时,则会产生一个电荷。利用这一原理,当给由两片压电陶瓷或一片压电陶瓷和一个金属片构成的振动器.
可以应用于 桥梁震动,碰杆检测,敲门检测。发动机 发电机震动检查。
E10 白炽灯模块 灯泡模块 可单片机直接控制 复古灯泡 X1
若干杜邦线 x 6
实现的功能 敲击下震动传感器灯亮起,再敲几下灯熄灭。
制作步骤
1准备好模块导线
2模块和ARDUINO 接线
3 下载程序
4 下载完成可以直接进行 敲击测试。

接线图

接线方式。


下面是完整的测试程序 复制粘贴到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


1楼2017-03-20 19:17回复
    楼主,这个视频打不开呀


    2楼2018-05-05 21:25
    回复
      2026-01-09 00:07:18
      广告
      不感兴趣
      开通SVIP免广告
      楼主怎么联系,想买。


      IP属地:北京3楼2019-03-08 17:05
      回复
        这个传感器的原理图有吗


        IP属地:浙江来自Android客户端4楼2020-04-28 21:46
        回复
          视频咋看啊?貌似打不开


          IP属地:湖南来自Android客户端5楼2025-05-26 17:43
          回复