Thanks this worked well first time. I made a slight modification to your code. In the loop() where it prints out the offsets I changed it to the following:
Serial.println("Your offsets:\t");
Serial.print("mpu.setXGyroOffset(");
Serial.print(gx_offset);
Serial.println(");");
Serial.print("mpu.setYGyroOffset(");
Serial.print(gy_offset);
Serial.println(");");
Serial.print("mpu.setZGyroOffset(");
Serial.print(gz_offset);
Serial.println(");");
Serial.print("mpu.setXAccelOffset(");
Serial.print(ax_offset);
Serial.println(");");
Serial.print("mpu.setYAccelOffset(");
Serial.print(ay_offset);
Serial.println(");");
Serial.print("mpu.setZAccelOffset(");
Serial.print(az_offset);
Serial.println(");");
The output then becomes the following:
Sensor readings with offsets: 4 2 16388 0 0 -2
Your offsets:
mpu.setXGyroOffset(37);
mpu.setYGyroOffset(-44);
mpu.setZGyroOffset(26);
mpu.setXAccelOffset(-1282);
mpu.setYAccelOffset(-727);
mpu.setZAccelOffset(1732);
That way I can just copy/paste/format the code and I am done. Just a thought.