adxl345 arduino测x-y平面角度例程
时间: 2023-10-09 15:06:30 浏览: 97
以下是ADXL345 Arduino测x-y平面角度的例程:
```
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>
/* Assign a unique ID to the sensors */
Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345);
void setup(void)
{
/* Initialize the sensor */
if(!accel.begin())
{
/* There was a problem detecting the ADXL345 ... check your connections */
Serial.println("Ooops, no ADXL345 detected ... Check your wiring!");
while(1);
}
}
void loop(void)
{
sensors_event_t event;
accel.getEvent(&event);
/* Calculate the angle of x-y plane */
float angle = atan2(event.acceleration.y, event.acceleration.x) * 180.0 / PI;
Serial.print("X-Y平面角度: ");
Serial.print(angle);
Serial.println(" 度");
delay(100);
}
```
首先,我们需要引入ADXL345传感器的库和Wire库。然后,定义一个ADXL345对象并初始化。在主循环中,我们使用getEvent函数获取传感器事件,并使用atan2函数计算x-y平面的角度。最后,我们将计算出的角度打印到串口上。
请注意,我们使用了delay函数来减缓循环速度,以便我们可以轻松地观察串口输出。在实际应用中,您可能需要根据需要调整这个值。
阅读全文