Advertisement
safwan092

Untitled

Apr 16th, 2024
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1.  
  2. #include <Adafruit_MPU6050.h>
  3. #include <Adafruit_Sensor.h>
  4. #include <Wire.h>
  5.  
  6. Adafruit_MPU6050 mpu;
  7.  
  8. void setup(void) {
  9. Serial.begin(115200);
  10. while (!Serial)
  11. delay(10); // will pause Zero, Leonardo, etc until serial console opens
  12.  
  13. Serial.println("Adafruit MPU6050 test!");
  14.  
  15. // Try to initialize!
  16. if (!mpu.begin()) {
  17. Serial.println("Failed to find MPU6050 chip");
  18. while (1) {
  19. delay(10);
  20. }
  21. }
  22. Serial.println("MPU6050 Found!");
  23.  
  24. mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
  25. Serial.print("Accelerometer range set to: ");
  26. switch (mpu.getAccelerometerRange()) {
  27. case MPU6050_RANGE_2_G:
  28. Serial.println("+-2G");
  29. break;
  30. case MPU6050_RANGE_4_G:
  31. Serial.println("+-4G");
  32. break;
  33. case MPU6050_RANGE_8_G:
  34. Serial.println("+-8G");
  35. break;
  36. case MPU6050_RANGE_16_G:
  37. Serial.println("+-16G");
  38. break;
  39. }
  40. mpu.setGyroRange(MPU6050_RANGE_500_DEG);
  41. Serial.print("Gyro range set to: ");
  42. switch (mpu.getGyroRange()) {
  43. case MPU6050_RANGE_250_DEG:
  44. Serial.println("+- 250 deg/s");
  45. break;
  46. case MPU6050_RANGE_500_DEG:
  47. Serial.println("+- 500 deg/s");
  48. break;
  49. case MPU6050_RANGE_1000_DEG:
  50. Serial.println("+- 1000 deg/s");
  51. break;
  52. case MPU6050_RANGE_2000_DEG:
  53. Serial.println("+- 2000 deg/s");
  54. break;
  55. }
  56.  
  57. mpu.setFilterBandwidth(MPU6050_BAND_5_HZ);
  58. Serial.print("Filter bandwidth set to: ");
  59. switch (mpu.getFilterBandwidth()) {
  60. case MPU6050_BAND_260_HZ:
  61. Serial.println("260 Hz");
  62. break;
  63. case MPU6050_BAND_184_HZ:
  64. Serial.println("184 Hz");
  65. break;
  66. case MPU6050_BAND_94_HZ:
  67. Serial.println("94 Hz");
  68. break;
  69. case MPU6050_BAND_44_HZ:
  70. Serial.println("44 Hz");
  71. break;
  72. case MPU6050_BAND_21_HZ:
  73. Serial.println("21 Hz");
  74. break;
  75. case MPU6050_BAND_10_HZ:
  76. Serial.println("10 Hz");
  77. break;
  78. case MPU6050_BAND_5_HZ:
  79. Serial.println("5 Hz");
  80. break;
  81. }
  82.  
  83. Serial.println("");
  84. delay(100);
  85. }
  86.  
  87. void loop() {
  88. /* Get new sensor events with the readings */
  89. sensors_event_t a, g, temp;
  90. mpu.getEvent(&a, &g, &temp);
  91.  
  92. /* Print out the values */
  93. Serial.print("Acceleration X: ");
  94. Serial.print(a.acceleration.x);
  95. Serial.print(", Y: ");
  96. Serial.print(a.acceleration.y);
  97. Serial.print(", Z: ");
  98. Serial.print(a.acceleration.z);
  99. Serial.println(" m/s^2");
  100.  
  101. Serial.print("Rotation X: ");
  102. Serial.print(g.gyro.x);
  103. Serial.print(", Y: ");
  104. Serial.print(g.gyro.y);
  105. Serial.print(", Z: ");
  106. Serial.print(g.gyro.z);
  107. Serial.println(" rad/s");
  108.  
  109. Serial.print("Temperature: ");
  110. Serial.print(temp.temperature);
  111. Serial.println(" degC");
  112.  
  113. Serial.println("");
  114. delay(500);
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement