adxl345 arduino测x-y平面角度例程
时间: 2023-10-09 14:06:23 浏览: 128
ADXL345示例程序
5星 · 资源好评率100%
以下是一个简单的ADXL345 Arduino例程,可以测量x-y平面的角度:
```
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>
Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345);
void setup() {
Serial.begin(9600);
if(!accel.begin())
{
Serial.println("Failed to initialize ADXL345 sensor!");
while(1);
}
}
void loop() {
sensors_event_t event;
accel.getEvent(&event);
float x = event.acceleration.x;
float y = event.acceleration.y;
float angle = atan2(y, x) * 180 / PI;
Serial.print("X: ");
Serial.print(x);
Serial.print(" Y: ");
Serial.print(y);
Serial.print(" Angle: ");
Serial.println(angle);
delay(100);
}
```
在此代码中,我们首先包含了必要的库文件和定义了一个ADXL345对象。在setup函数中,我们初始化了ADXL345传感器,并在失败时停止程序执行。
在loop函数中,我们获取加速度传感器的事件,并计算x和y轴加速度。然后,我们使用atan2函数计算角度,并将其转换为度数。最后,我们将x,y和角度值打印到串口监视器中,并加上一个短暂的延迟。
注意,此代码仅适用于测量x-y平面的角度。如果需要测量其他平面的角度,需要相应地更改代码。
阅读全文