Jump to content
I2Cdevlib Forums

Dylan

Members
  • Posts

    1
  • Joined

  • Last visited

Everything posted by Dylan

  1. Sorry if this has already been asked but I have not found the solution yet. I am trying to change the accelerometer from +-2 to +-4 and the gyroscope and change to sensitivity of the gyroscope to +-1000dps. I am using the code i downloaded from Github: // Arduino Wire library is required if I2Cdev I2CDEV_ARDUINO_WIRE implementation// is used in I2Cdev.h #include "Wire.h" // I2Cdev and MPU9150 must be installed as libraries, or else the .cpp/.h files // for both classes must be in the include path of your project #include "I2Cdev.h" #include "MPU9150.h" #include "helper_3dmath.h" // class default I2C address is 0x68 // specific I2C addresses may be passed as a parameter here // AD0 low = 0x68 (default for InvenSense evaluation board) // AD0 high = 0x69 MPU9150 accelGyroMag; int16_t ax, ay, az; int16_t gx, gy, gz; int16_t mx, my, mz; #define LED_PIN 13 bool blinkState = false; void setup() { // join I2C bus (I2Cdev library doesn't do this automatically) Wire.begin(); // initialize serial communication // (38400 chosen because it works as well at 8MHz as it does at 16MHz, but // it's really up to you depending on your project) Serial.begin(38400); // initialize device Serial.println("Initializing I2C devices..."); accelGyroMag.initialize(); // verify connection Serial.println("Testing device connections..."); Serial.println(accelGyroMag.testConnection() ? "MPU9150 connection successful" : "MPU9150 connection failed"); // configure Arduino LED for pinMode(LED_PIN, OUTPUT); } void loop() { // read raw accel/gyro/mag measurements from device accelGyroMag.getMotion9(&ax, &ay, &az, &gx, &gy, &gz, &mx, &my, &mz); // these methods (and a few others) are also available //accelGyroMag.getAcceleration(&ax, &ay, &az); //accelGyroMag.getRotation(&gx, &gy, &gz); // display tab-separated accel/gyro/mag x/y/z values Serial.print("a/g/m:\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.print(gz); Serial.print("\t"); // Serial.print(int(mx)*int(mx)); Serial.print("\t"); // Serial.print(int(my)*int(my)); Serial.print("\t"); // Serial.print(int(mz)*int(mz)); Serial.print("\t | "); const float N = 256; float mag = mx*mx/N + my*my/N + mz*mz/N; // Serial.print(mag); Serial.print("\t"); // for (int i=0; i<mag; i++) // Serial.print("*"); Serial.print("\n"); // blink LED to indicate activity blinkState = !blinkState; digitalWrite(LED_PIN, blinkState); delay(50); } I know that this might be basic, but could someone please help, Thank you.
×
×
  • Create New...