久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: arduino MPU6050 [打印本頁(yè)]

作者: xcb_origin    時(shí)間: 2017-9-24 17:50
標(biāo)題: arduino MPU6050
#include "Wire.h"        //包含頭文件
#define SMPLRT_DIV   0x19 //陀螺儀采樣率,典型值:0x07(125Hz)
#define CONFIG       0x1A //低通濾波頻率,典型值:0x06(5Hz)
#define GYRO_CONFIG  0x1B //陀螺儀自檢及測(cè)量范圍,典型值:0x18(不自檢,2000deg/s)  
#define ACCEL_CONFIG 0x1C //加速計(jì)自檢、測(cè)量范圍及高通濾波頻率,典型值:0x01(不自檢,2G,5Hz)  
#define ACCEL_XOUT_H 0x3B //定義加速度x軸的高八位[15:8]
#define ACCEL_XOUT_L 0x3C //定義加速度x軸的低八位[7:0]
#define ACCEL_YOUT_H 0x3D //定義加速度y軸的高八位[15:8]
#define ACCEL_YOUT_L 0x3E //定義加速度y軸的低八位[7:0]
#define ACCEL_ZOUT_H 0x3F //定義加速度z軸的高八位[15:8]
#define ACCEL_ZOUT_L 0x40 //定義加速度z軸的低八位[7:0]
#define TEMP_OUT_H  0x41
#define TEMP_OUT_L  0x42
#define GYRO_XOUT_H  0x43 //定義加速度x軸的高八位[15:8]
#define GYRO_XOUT_L  0x44 //定義加速度x軸的低八位[7:0]
#define GYRO_YOUT_H  0x45 //定義加速度y軸的高八位[15:8]
#define GYRO_YOUT_L  0x46 //定義加速度y軸的低八位[7:0]
#define GYRO_ZOUT_H  0x47 //定義加速度z軸的高八位[15:8]
#define GYRO_ZOUT_L  0x48 //定義加速度z軸的低八位[7:0]
#define PWR_MGMT_1   0x6B //電源管理,典型值:0x00(正常啟用)
#define WHO_AM_I     0x75 //IIC地址寄存器(默認(rèn)數(shù)值0x68,只讀)
#define SlaveAddress 0xD0 //IIC寫(xiě)入時(shí)的地址字節(jié)數(shù)據(jù),+1為讀取
int ax0,ax1,axout;        //定義加速度傳感器從寄存器地址獲取的高八位低八位數(shù)據(jù)以及輸出的模擬量
int ay0,ay1,ayout;        
int az0,az1,azout;        
int gx0,gx1,gxout;        //定義陀螺儀傳感器從寄存器地址獲取的高八位低八位數(shù)據(jù)以及輸出的模擬量
int gy0,gy1,gyout;
int gz0,gz1,gzout;
double Xa,Ya,Za;
double Xg,Yg,Zg;
//float aax,aay;
//float pi=3.1415926;
int MPU6050address = 0x68;//MPU6050的地址
void setup()
{
Wire.begin();            //設(shè)置I2通信時(shí)的本機(jī)地址
Serial.begin(9600);
Wire.beginTransmission(MPU6050address);//啟動(dòng)I2通信,讀取MPU6050地址
// Wire.write(GYRO_CONFIG);//從傳感器寫(xiě)入數(shù)據(jù)
// Wire.write(ACCEL_CONFIG);
Wire.write(8);          //寫(xiě)入8位字節(jié)
Wire.endTransmission();//結(jié)束通信
}
void loop()
{
   Wire.beginTransmission(MPU6050address);
   Wire.write(ACCEL_XOUT_H);//寫(xiě)加速度計(jì)x軸數(shù)據(jù)
   Wire.write(ACCEL_XOUT_L);
   Wire.write(GYRO_XOUT_H);//寫(xiě)陀螺儀計(jì)x軸數(shù)據(jù)
   Wire.write(GYRO_XOUT_L);
   Wire.endTransmission();
   Wire.requestFrom(MPU6050address,2);
    if(Wire.available()<=2);//用于返回接受的字節(jié)數(shù)
    {
    ax0 = Wire.read();
    ax1 = Wire.read();
    ax1 = ax1<<8;
    axout = ax0+ax1;
   
    gx0 = Wire.read();
    gx1 = Wire.read();
    gx1 = gx1<<8;
    gxout = gx0+gx1;
    }
   
   Wire.beginTransmission(MPU6050address);
   Wire.write(ACCEL_YOUT_H);
   Wire.write(ACCEL_YOUT_L);
   Wire.write(GYRO_YOUT_H);
   Wire.write(GYRO_YOUT_L);
   Wire.endTransmission();
   Wire.requestFrom(MPU6050address,2);
    if(Wire.available()<=2);
    {
    ay0 = Wire.read();
    ay1 = Wire.read();
    ay1 = ay1<<8;
    ayout = ay0+ay1;
   
    gy0 = Wire.read();
    gy1 = Wire.read();
    gy1 = gy1<<8;
    gyout = gy0+gy1;
    }
   
   Wire.beginTransmission(MPU6050address);
   Wire.write(ACCEL_ZOUT_H);
   Wire.write(ACCEL_ZOUT_L);
   Wire.write(GYRO_ZOUT_H);
   Wire.write(GYRO_ZOUT_L);
   Wire.endTransmission();
   Wire.requestFrom(MPU6050address,2);
    if(Wire.available()<=2);
    {
    az0 = Wire.read();
    az1 = Wire.read();
    az1 = ax1<<8;
    azout = az0+az1;
   
    gz0 = Wire.read();
    gz1 = Wire.read();
    gz1 = gz1<<8;
    gzout = gz0+gz1;
    }
   Xa=axout/256.00;      //把輸出結(jié)果轉(zhuǎn)換為重力加速度g,精確到小數(shù)點(diǎn)后2位
   Ya=ayout/256.00;
   Za=azout/256.00;
   Xg=gxout/256.00;
   Yg=gyout/256.00;
   Zg=gzout/256.00;
// aax = atan(Xa/Za) * (-180) / pi; //想轉(zhuǎn)化為角度的,可是感覺(jué)到有點(diǎn)不對(duì),就沒(méi)寫(xiě)進(jìn)去
// aay = atan(Ya/Xa) * (-180) / pi;
   
   Serial.println("Xa:");//輸出6050不同軸采集到的數(shù)據(jù)
   Serial.print(Xa,DEC);
   Serial.println('\t');
   Serial.println("Ya:");
   Serial.print(Ya,DEC);
    Serial.println('\t');
   Serial.println("Za:");
   Serial.print(Za,DEC);
   Serial.println('\t');
   delay(500);
   Serial.println("Xg:");
   Serial.print(Xg,DEC);
   Serial.println('\t');
   Serial.println("Yg:");
   Serial.print(Yg,DEC);
   Serial.println('\t');
   Serial.println("Zg:");
   Serial.print(Zg,DEC);
   Serial.println('\t');
delay(500);  
}





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品久久久 | 欧美xxxx色视频在线观看免费 | 日本一区二区在线视频 | 欧美一区2区三区4区公司二百 | 日韩一区二区三区视频 | 亚洲男人天堂av | 三区在线观看 | 日韩在线一区视频 | 精品久久国产视频 | 黄视频欧美 | 日韩欧美网| 亚洲免费在线观看 | 日韩成人免费视频 | 精品视频一区二区三区在线观看 | 午夜视频一区二区 | 精品国产一区二区国模嫣然 | 男女午夜免费视频 | 毛片区 | 日日操夜夜操天天操 | 国产精品爱久久久久久久 | 欧洲视频一区二区 | 国产一区二区在线免费观看 | 97精品视频在线 | 国产黄色免费网站 | 91精品在线播放 | 免费黄色的网站 | 亚洲人在线播放 | 91精品国产一区二区三区蜜臀 | 亚洲一一在线 | 在线午夜 | 国产日韩一区二区三区 | 国产精品九九九 | 亚洲国产一区二区三区在线观看 | 成人免费黄色片 | av中文字幕在线 | 亚洲精品第一页 | 日韩一级免费观看 | 日本三级在线 | 精品久久国产 | 色婷婷综合成人av | 在线91|