Advertisement
hendriawan

day3-04a-createDataset-from-sensor-arduino

Nov 30th, 2022 (edited)
1,346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 1.30 KB | Source Code | 0 0
  1. #include <Adafruit_MPU6050.h>
  2. #include <Adafruit_SSD1306.h>
  3. #include <Adafruit_Sensor.h>
  4.  
  5. Adafruit_MPU6050 mpu;
  6. Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
  7.  
  8. void setup() {
  9.   Wire.begin(4,5);
  10.   Serial.begin(115200);
  11.   // while (!Serial);
  12.   if (!mpu.begin()) {
  13.     while (1)
  14.       yield();
  15.   }
  16.   Serial.println("Found a MPU-6050 sensor");
  17.  
  18.   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  19.   if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x64
  20.     for (;;)
  21.       ; // Don't proceed, loop forever
  22.   }
  23.   display.display();
  24.   delay(500); // Pause for 2 seconds
  25.   display.setTextSize(1);
  26.   display.setTextColor(WHITE);
  27.   display.setRotation(0);
  28. }
  29.  
  30. void loop() {
  31.   sensors_event_t a, g, temp;
  32.   mpu.getEvent(&a, &g, &temp);
  33.  
  34.   display.clearDisplay();
  35.   display.setCursor(0, 0);
  36.  
  37.   Serial.print(a.acceleration.x, 3);
  38.   Serial.print(" ");
  39.   Serial.print(a.acceleration.y, 3);
  40.   Serial.print(" ");
  41.   Serial.print(a.acceleration.z, 3);
  42.   Serial.print("\n");
  43.  
  44.   display.println("Accelerometer - m/s^2");
  45.   display.print(a.acceleration.x, 1);
  46.   display.print(", ");
  47.   display.print(a.acceleration.y, 1);
  48.   display.print(", ");
  49.   display.print(a.acceleration.z, 1);
  50.   display.println("");
  51.  
  52.   display.display();
  53.   delay(50);
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement