Guest User

Untitled

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