Advertisement
Guest User

code

a guest
Nov 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. //ARDUINO CODE.   Copy and paste in Arduino IDE
  2.  
  3. // MPU 6050   --->   Arduino
  4. //
  5. //  VCC   ----->   3.3v
  6. //  GND   ----->   GND
  7. //  SCL   ----->   A5 pin
  8. //  SDA   ----->   A4 pin
  9.  
  10.  
  11. #include<Wire.h>
  12. const int MPU=0x68;  // I2C address of the MPU-6050
  13. int16_t AcX,AcY,AcZ,Tmp,GyX,GyY,GyZ;
  14.  
  15. // value returned is in interval [-32768, 32767] so for normalize multiply GyX and others for gyro_normalizer_factor
  16. // float gyro_normalizer_factor = 1.0f / 32768.0f;
  17.  
  18. void setup(){
  19.   Wire.begin();
  20.   Wire.beginTransmission(MPU);
  21.   Wire.write(0x6B);  // PWR_MGMT_1 register
  22.   Wire.write(0);     // set to zero (wakes up the MPU-6050)
  23.   Wire.endTransmission(true);
  24.   Serial.begin(9600);
  25. }
  26.  
  27.  
  28. void loop(){
  29.   Wire.beginTransmission(MPU);
  30.   Wire.write(0x3B);  // starting with register 0x3B (ACCEL_XOUT_H)
  31.   Wire.endTransmission(false);
  32.   Wire.requestFrom(MPU,14,true);  // request a total of 14 registers
  33.   AcX=Wire.read()<<8|Wire.read();  // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L)    
  34.   AcY=Wire.read()<<8|Wire.read();  // 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L)
  35.   AcZ=Wire.read()<<8|Wire.read();  // 0x3F (ACCEL_ZOUT_H) & 0x40 (ACCEL_ZOUT_L)
  36.   Tmp=Wire.read()<<8|Wire.read();  // 0x41 (TEMP_OUT_H) & 0x42 (TEMP_OUT_L)
  37.   GyX=Wire.read()<<8|Wire.read();  // 0x43 (GYRO_XOUT_H) & 0x44 (GYRO_XOUT_L)
  38.   GyY=Wire.read()<<8|Wire.read();  // 0x45 (GYRO_YOUT_H) & 0x46 (GYRO_YOUT_L)
  39.   GyZ=Wire.read()<<8|Wire.read();  // 0x47 (GYRO_ZOUT_H) & 0x48 (GYRO_ZOUT_L)
  40.  
  41.  
  42.   Serial.print(AcX); Serial.print(";"); Serial.print(AcY); Serial.print(";"); Serial.print(AcZ); Serial.print(";");
  43.   Serial.print(GyX); Serial.print(";"); Serial.print(GyY); Serial.print(";"); Serial.print(GyZ); Serial.println("");
  44.   Serial.flush();
  45.  
  46.   delay(25);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement