adxl345 arduino测x-y平面角度例程
时间: 2023-10-09 08:06:27 浏览: 73
以下是使用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("ADXL345 not found.");
while(1);
}
}
void loop() {
sensors_event_t event;
accel.getEvent(&event);
float x = event.acceleration.x;
float y = event.acceleration.y;
float z = event.acceleration.z;
float angle = atan2(y, x) * 180 / PI; // 计算角度,并将弧度转换为度数
Serial.print("X: ");
Serial.print(x);
Serial.print(" Y: ");
Serial.print(y);
Serial.print(" Z: ");
Serial.print(z);
Serial.print(" Angle: ");
Serial.println(angle);
delay(100);
}
```
该代码首先包含了必要的库,包括Wire,Adafruit_Sensor和Adafruit_ADXL345_U。在setup函数中,初始化了ADXL345,并检查是否成功连接。在loop函数中,获取加速度事件并使用atan2函数计算角度。最后,将加速度和角度打印到串口,并延迟100毫秒。
阅读全文