I have copied this code from Github :
#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
// Timers
unsigned long timer = 0;
float timeStep = 0.01;
// Pitch, Roll and Yaw values
float pitch = 0;
float roll = 0;
float yaw = 0;
void setup()
{
Serial.begin(115200);
//Serial.begin(9600);
// Initialize MPU6050
while(!mpu.begin(MPU6050_SCALE_2000DPS, MPU6050_RANGE_2G))
{
//Serial.println("Could not find a valid MPU6050 sensor, check
wiring!");
}
// Calibrate gyroscope. The calibration must be at rest.
// If you don't want calibrate, comment this line.
//mpu.calibrateGyro();
// Set threshold sensivty. Default 3.
// If you don't want use threshold, comment this line or set 0.
mpu.setThreshold(1);
}
void loop()
{
timer = millis();
// Read normalized values
Vector norm = mpu.readNormalizeGyro();
// Calculate Pitch, Roll and Yaw
pitch = pitch + norm.YAxis * timeStep;
roll = roll + norm.XAxis * timeStep;
yaw = yaw + norm.ZAxis * timeStep;
// Output raw
//Serial.print(" Pitch = ");
Serial.print(pitch);
Serial.print(":");
//Serial.print(" Roll = ");
Serial.print(roll);
Serial.print(":");
//Serial.print(" Yaw = ");
Serial.println(yaw);
// Wait to full timeStep period
delay((timeStep*1000) - (millis() - timer));
}
Now the question is, whenever I try to change the baud rate Serial Monitor becomes empty.
How can this be resolved?
Some screen-shots :
Stuck!!!
//Serial.begin(9600);