Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement