hendriawan icon

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

hendriawan | PRO | 11/30/22 06:38:06 AM UTC (Edited) | 0 ⭐ | 1717 👁️ | Never ⏰ | []
Arduino |

1.3 KB

|

Source Code

|

0 👍

/

0 👎

#include <Adafruit_MPU6050.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_Sensor.h>
 
Adafruit_MPU6050 mpu;
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
 
void setup() {
  Wire.begin(4,5);
  Serial.begin(115200);
  // while (!Serial);
  if (!mpu.begin()) {
    while (1)
      yield();
  }
  Serial.println("Found a MPU-6050 sensor");
 
  // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x64
    for (;;)
      ; // Don't proceed, loop forever
  }
  display.display();
  delay(500); // Pause for 2 seconds
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setRotation(0);
}
 
void loop() {
  sensors_event_t a, g, temp;
  mpu.getEvent(&a, &g, &temp);
 
  display.clearDisplay();
  display.setCursor(0, 0);
 
  Serial.print(a.acceleration.x, 3);
  Serial.print(" ");
  Serial.print(a.acceleration.y, 3);
  Serial.print(" ");
  Serial.print(a.acceleration.z, 3);
  Serial.print("\n");
 
  display.println("Accelerometer - m/s^2");
  display.print(a.acceleration.x, 1);
  display.print(", ");
  display.print(a.acceleration.y, 1);
  display.print(", ");
  display.print(a.acceleration.z, 1);
  display.println("");
 
  display.display();
  delay(50);
}
 

Comments