Arduino 实验篇 11 | 振动开关传感器实验

网友投稿 2020-01-12 11:20

实验介绍

振动开关也称为弹簧开关或震动传感器,是一种电子开关,它会产生震动力并将结果传送给电路装置,从而触发其工作。它包含以下部分:导电振动弹簧,开关主体,触发销和包装壳。

实验组件

1.Arduino Uno 主板

2.USB数据线

3.振动开关模块

4.9V方形电池

5.跳线若干

实验原理

在振动开关模块中,导电的振动弹簧和触发销被精确地放置在开关体中并且通过粘合剂结合到固化位置。通常,弹簧和触发销不接触。一旦摇动,弹簧就会摇动并与触发器引脚接触以传导并产生触发信号。

将使用D13接口上的LED灯,将振动开关连接到数字引脚8。当振动开关感应到振动信号时,引脚SIG将输出低电平,模块上的LED和引脚13上连接的LED将亮起。

实物连接图


https://cdn.china-scratch.com/timg/200114/1120255405-0.jpg

实验步骤


第一步:建立电路https://cdn.china-scratch.com/timg/200114/1120264Y9-1.jpg

第二步:程序

const int vibswPin = 8; //the Vibration Switch attach to
const int ledPin = 13; //the led attach to
int val = 0; //initialize the variable val as 0
void setup()
{
  pinMode(vibswPin,INPUT); //initialize vibration switch as an input
  pinMode(ledPin,OUTPUT); //initialize ledPin switch as an output
  Serial.begin(9600);
}
void loop()
{
  val = digitalRead(vibswPin); //read the value from vibration switch
  Serial.println(val);
  if(val == LOW)  //without vibration signal
  {
    digitalWrite(ledPin,HIGH); //turn on the led
    delay(500);//delay 500ms,The LED will be on for 500ms
  }
  else
  {
    digitalWrite(ledPin,LOW); //turn off the led
  }
}

第三步:编译代码

第四步:将程序上传到Arduino Uno板

现在,摇动开关模块,您应该可以看到Arduino Uno开发板上针脚13的LED连接并且模块上的LED灯亮。

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com