|
【Energia开发环境】 Stellaris LM4F120 LaunchPad 学习笔记2--MPU6050
[复制链接]
在网上找到了这个开源项目 https://code.google.com/p/launchpad-stellaris-energia/
- #include "Wire.h"
- #include "I2Cdev.h"
- #include "MPU6050.h"
- MPU6050 accelgyro;
- int16_t ax, ay, az;
- int16_t gx, gy, gz;
- #define LED_PIN PF_3
- bool blinkState = false;
- void setup() {
- Wire.begin();
- Serial.begin(38400);
- Serial.println("Initializing I2C devices...");
- accelgyro.initialize();
- Serial.println("Testing device connections...");
- Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");
- pinMode(LED_PIN, OUTPUT);
- }
- void loop() {
- // read raw accel/gyro measurements from device
- accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
- // these methods (and a few others) are also available
- //accelgyro.getAcceleration(&ax, &ay, &az);
- //accelgyro.getRotation(&gx, &gy, &gz);
- // display tab-separated accel/gyro x/y/z values
- /* Serial.print("a/g:\t");
- Serial.print(ax); Serial.print("\t");
- Serial.print(ay); Serial.print("\t");
- Serial.print(az); Serial.print("\t");
- Serial.print(gx); Serial.print("\t");
- Serial.print(gy); Serial.print("\t");
- Serial.println(gz);*/
- Serial.print(ax);
- Serial.print(",");
- Serial.print(ay);
- Serial.print(",");
- Serial.print(az);
- Serial.print(",");
- Serial.print(gx);
- Serial.print(",");
- Serial.print(gy);
- Serial.print(",");
- Serial.print(gz);
- Serial.println(",");
- // blink LED to indicate activity
- blinkState = !blinkState;
- digitalWrite(LED_PIN, blinkState);
- }
复制代码 数据:
六轴曲线图:
|
|