Arduino 实验篇 10 | 倾斜开关实验

网友投稿 2020-01-14 11:10


实验介绍

带有金属球的球形倾斜开关,它用于检测小角度的倾斜。


实验组件

1.Arduino Uno

2.USB数据线

3.倾斜开关倾斜

4.天线若干

5.9V 方形电池


实验原理

在倾斜开关中,球以不同的倾斜角度移动以制造触发电路的原理。倾斜开关模块使用双向传导的球形倾斜开关。当它向任一侧倾斜时,只要倾斜度和力满足条件,开关就会通电;从而输出低电平信号。

在这个实验中,我们使用一个倾斜开关模块和一个已连接到Arduino主板13脚的LED来构建一个简单的回路。

使用到D13口上面的LED显示灯,将引脚SIG连接到Arduino Uno电路板的数字引脚D7,然后倾斜开关输出低电平信号,LED将亮起,否则它会熄灭。

https://cdn.china-scratch.com/timg/200116/1110505457-0.jpg

https://cdn.china-scratch.com/timg/200116/1110515T7-1.jpg

实物接线图

https://cdn.china-scratch.com/timg/200116/1110515316-2.jpg

连接说明:从图中可以看到左上图平放时或金属端向上倾斜时两灯都亮,右上图金属端向下倾斜时只一灯亮,这说明在金属管里有一小球来接通电路。实物接线图如右下,倾斜开关模块的DO端接Arduino Uno主板的“7”端,倾斜开关模块的GND接Arduino Uno主板的“接地”端,倾斜开关模块的VCC接Arduino Uno主板的“+5”端。


实验步骤

第一步:建立电路

https://cdn.china-scratch.com/timg/200116/11105223Q-3.jpg

第二步:程序(如下)

const int sigPin = 7;     // the number of the tilt switch pin
const int ledPin =  13;      // the number of the LED pin
// variables will change:
boolean sigState = 0;         // variable for reading the tilt switch status
void setup()
{
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);     
  // initialize the tilt switch pin as an input:
  pinMode(sigPin, INPUT); 
  Serial.begin(9600); 
}
void loop()
{
  // read the state of the tilt switch value:
  sigState = digitalRead(sigPin);
  Serial.println(sigState);
  if (sigState == HIGH)
  {    
    // turn LED off:   
    digitalWrite(ledPin, LOW); 
  }
  else
  {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
  }
}

第三步:编译

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

现在,倾斜开关,Arduino Uno电路板上连接到引脚7的LED灯亮起。


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