标题:
MPU6050姿态解锁程序及其库函数I^2Cdev库函数,免费分享
[打印本页]
作者:
CGKLS
时间:
2017-10-26 20:24
标题:
MPU6050姿态解锁程序及其库函数I^2Cdev库函数,免费分享
以下为MPU6050姿态解锁程序
为arduino板子的,运行的前提是需要将I^2Cdev库函数MPU6050库函数放置于arduino的libraries中,有些电脑在你放置于libraries后会自动被复制于我的文档中,这会在检测程序时自动告诉你某个库函数有两个地址,其中一个未运行。此时删除刚才放置于arduino的libraries的那几个库函数即可,软件会自动运行我的文档中的程序。但未报错请勿删除!!!
#include "Wire.h"
#include "I2Cdev.h"
#include "MPU6050.h"
MPU6050 accelgyro;
int16_t ax, ay, az;
int16_t gx, gy, gz;
bool blinkState = false;
void setup() {
Wire.begin();
Serial.begin(38400);
accelgyro.initialize();
}
void loop() {
//加速度G量程范围对应的最低有效位灵敏度,+、-2G 16384lsb;+、-4G 8192LSB;+、-8G 4096lsb;+、-16G 2048LSB.
//角速度A量程范围对应的最低有效位灵敏度,205度/S 131LSB;500度/S 65.5LSB;1000度/S 32.8LSB;2000度/S 16.4LSB.
int g=2048;
int a=131;
accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
Serial.print("a/g:\t");
Serial.print(ax/a); Serial.print("\t");
Serial.print(ay/a); Serial.print("\t");
Serial.print(az/a); Serial.print("\t");
Serial.print(gx/g); Serial.print("\t");
Serial.print(gy/g); Serial.print("\t");
Serial.println(gz/g);
blinkState = !blinkState;
}
复制代码
同时需要注意的是,每个库函数有两个文件但后缀不同,所以一共四个全部需要复制进入arduino的libraries中。
0.png
(4.79 KB, 下载次数: 95)
下载附件
2017-10-27 00:55 上传
完整代码下载地址:
函数库.rar
(39.41 KB, 下载次数: 9)
2017-10-26 20:22 上传
点击文件名下载附件
mpu6050库函数,I^2Cdev库函数
下载积分: 黑币 -5
作者:
CGKLS
时间:
2017-10-26 20:26
以上举例中,使用的加速度是正负16G,测量角度250度。程序中的205是错误的抱歉
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1