倾斜传感器模块如下图所示。
倾斜传感器可以检测方向或倾斜度。它检测传感器是否完全直立或是否倾斜。
这使得它非常有用,例如在玩具、机器人和其他工作方法取决于倾向的器具中使用。
工作原理倾斜传感器是圆柱形的,内部包含一个自由导电滚动球,下面有两个导电元件(杆)。
它的工作原理如下:
这样,倾斜传感器就像一个开关,根据其倾斜度打开或关闭。因此,它将向 Arduino 提供数字信息,即高电平或低电平信号。
将倾斜传感器连接到 Arduino 上非常简单。只需将一个引脚连接到 Arduino 数字引脚,并将 GND 连接到 GND。
注意:引脚上需要使用 10k欧姆 的上拉电阻。
示例在此示例中,如果传感器直立,则 LED 将关闭;如果传感器倾斜,则 LED 将打开。
。
int ledPin = 12;
int sensorPin = 4;
int sensorValue;
int lastTiltState = HIGH; // sh上传从倾斜传感器读取的数据
long lastDebounceTime = 0; // 最后一次切换输出引脚的时间
long debounceDelay = 50; //延时
void setup(){
pinMode(sensorPin, INPUT);
digitalWrite(sensorPin, HIGH);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop(){
sensorValue = digitalRead(sensorPin);
// 如果开关因噪音或按压而改变
if (sensorValue == lastTiltState) {
// 时间复位
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
lastTiltState = sensorValue;
}
digitalWrite(ledPin, lastTiltState);
Serial.println(sensorValue);
delay(500);
}
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved