给个ESP32用6050的IMU例子
时间: 2023-05-29 11:01:44 浏览: 52
以下是一个ESP32使用6050 IMU的例子。它读取6050的加速度计和陀螺仪数据,并通过串口输出。请注意,使用这个例子需要安装相应的库。
```arduino
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_6050.h>
Adafruit_6050 IMU;
void setup() {
Serial.begin(9600);
if (!IMU.begin()) {
Serial.println("Failed to communicate with the IMU.");
while (1);
}
}
void loop() {
sensors_event_t accel, gyro;
IMU.getEvent(&accel, &gyro);
// 输出加速度计数据
Serial.print("Accelerometer [m/s^2]: ");
Serial.print(accel.acceleration.x);
Serial.print(", ");
Serial.print(accel.acceleration.y);
Serial.print(", ");
Serial.println(accel.acceleration.z);
// 输出陀螺仪数据
Serial.print("Gyroscope [rad/s]: ");
Serial.print(gyro.gyro.x);
Serial.print(", ");
Serial.print(gyro.gyro.y);
Serial.print(", ");
Serial.println(gyro.gyro.z);
delay(100);
}
```