Arduino 实验篇 10 | 倾斜开关实验
实验介绍
带有金属球的球形倾斜开关,它用于检测小角度的倾斜。
实验组件
1.Arduino Uno
2.USB数据线
3.倾斜开关倾斜
4.天线若干
5.9V 方形电池
实验原理
在倾斜开关中,球以不同的倾斜角度移动以制造触发电路的原理。倾斜开关模块使用双向传导的球形倾斜开关。当它向任一侧倾斜时,只要倾斜度和力满足条件,开关就会通电;从而输出低电平信号。
在这个实验中,我们使用一个倾斜开关模块和一个已连接到Arduino主板13脚的LED来构建一个简单的回路。
使用到D13口上面的LED显示灯,将引脚SIG连接到Arduino Uno电路板的数字引脚D7,然后倾斜开关输出低电平信号,LED将亮起,否则它会熄灭。
实物接线图
连接说明:从图中可以看到左上图平放时或金属端向上倾斜时两灯都亮,右上图金属端向下倾斜时只一灯亮,这说明在金属管里有一小球来接通电路。实物接线图如右下,倾斜开关模块的DO端接Arduino Uno主板的“7”端,倾斜开关模块的GND接Arduino Uno主板的“接地”端,倾斜开关模块的VCC接Arduino Uno主板的“+5”端。
实验步骤
第一步:建立电路
第二步:程序(如下)
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