MPU6050 with I2C. NO LCD

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
HarryKeane
Date:
Sun Apr 19 13:04:46 2020 +0000
Parent:
2:e0381ca0edac
Commit message:
Modified Arduino library and program to support I2C without the use of an LCD.

Changed in this revision

N5110.lib Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r e0381ca0edac -r 02533f8628e4 N5110.lib
--- a/N5110.lib	Sun Jun 29 21:53:23 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/onehorse/code/MPU60506-axisMotionSensor/#313c258ada8a
diff -r e0381ca0edac -r 02533f8628e4 main.cpp
--- a/main.cpp	Sun Jun 29 21:53:23 2014 +0000
+++ b/main.cpp	Sun Apr 19 13:04:46 2020 +0000
@@ -28,7 +28,7 @@
  
 #include "mbed.h"
 #include "MPU6050.h"
-#include "N5110.h"
+//#include "N5110.h"
 
 // Using NOKIA 5110 monochrome 84 x 48 pixel display
 // pin 9 - Serial clock out (SCLK)
@@ -47,8 +47,7 @@
 
    Serial pc(USBTX, USBRX); // tx, rx
 
-   //        VCC,   SCE,  RST,  D/C,  MOSI,S CLK, LED
-   N5110 lcd(PA_8, PB_10, PA_9, PA_6, PA_7, PA_5, PC_7);
+
         
 int main()
 {
@@ -59,8 +58,7 @@
   
   t.start();        
   
-  lcd.init();
-  lcd.setBrightness(0.05);
+
   
     
   // Read the WHO_AM_I register, this is a good test of communication
@@ -71,8 +69,7 @@
   {  
     pc.printf("MPU6050 is online...");
     wait(1);
-    lcd.clear();
-    lcd.printString("MPU6050 OK", 0, 0);
+
 
     
     mpu6050.MPU6050SelfTest(SelfTest); // Start by performing self test and reporting values
@@ -90,20 +87,13 @@
     mpu6050.calibrateMPU6050(gyroBias, accelBias); // Calibrate gyro and accelerometers, load biases in bias registers  
     mpu6050.initMPU6050(); pc.printf("MPU6050 initialized for active data mode....\n\r"); // Initialize device for active mode read of acclerometer, gyroscope, and temperature
 
-    lcd.clear();
-    lcd.printString("MPU6050", 0, 0);
-    lcd.printString("pass self test", 0, 1);
-    lcd.printString("initializing", 0, 2);  
+
     wait(2);
        }
     else
     {
     pc.printf("Device did not the pass self-test!\n\r");
- 
-       lcd.clear();
-       lcd.printString("MPU6050", 0, 0);
-       lcd.printString("no pass", 0, 1);
-       lcd.printString("self test", 0, 2);      
+    
       }
     }
     else
@@ -111,10 +101,7 @@
     pc.printf("Could not connect to MPU6050: \n\r");
     pc.printf("%#x \n",  whoami);
  
-    lcd.clear();
-    lcd.printString("MPU6050", 0, 0);
-    lcd.printString("no connection", 0, 1);
-    lcd.printString("0x", 0, 2);  lcd.setXYAddress(20, 2); lcd.printChar(whoami);
+
  
     while(1) ; // Loop forever if communication doesn't happen
   }
@@ -161,8 +148,8 @@
     mpu6050.MadgwickQuaternionUpdate(ax, ay, az, gx*PI/180.0f, gy*PI/180.0f, gz*PI/180.0f);
 
     // Serial print and/or display at 0.5 s rate independent of data rates
-    delt_t = t.read_ms() - count;
-    if (delt_t > 500) { // update LCD once per half-second independent of read rate
+   // delt_t = t.read_ms() - count;
+   // if (delt_t > 500) { // update LCD once per half-second independent of read rate
 
     pc.printf("ax = %f", 1000*ax); 
     pc.printf(" ay = %f", 1000*ay); 
@@ -179,12 +166,7 @@
     pc.printf("q2 = %f\n\r", q[2]);
     pc.printf("q3 = %f\n\r", q[3]);      
     
-    lcd.clear();
-    lcd.printString("MPU6050", 0, 0);
-    lcd.printString("x   y   z", 0, 1);
-    lcd.setXYAddress(0, 2); lcd.printChar((char)(1000*ax));
-    lcd.setXYAddress(20, 2); lcd.printChar((char)(1000*ay));
-    lcd.setXYAddress(40, 2); lcd.printChar((char)(1000*az)); lcd.printString("mg", 66, 2);
+ 
     
     
   // Define output variables from updated quaternion---these are Tait-Bryan angles, commonly used in aircraft orientation.
@@ -215,10 +197,12 @@
      pc.printf("average rate = %f\n\r", (float) sumCount/sum);
  
     myled= !myled;
-    count = t.read_ms(); 
+   // count = t.read_ms(); 
     sum = 0;
     sumCount = 0; 
+    
+    //wait(0.5); //So i can read the data 
 }
 }
  
- }
\ No newline at end of file
+ 
\ No newline at end of file
diff -r e0381ca0edac -r 02533f8628e4 mbed.bld
--- a/mbed.bld	Sun Jun 29 21:53:23 2014 +0000
+++ b/mbed.bld	Sun Apr 19 13:04:46 2020 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/0b3ab51c8877
\ No newline at end of file
+https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400
\ No newline at end of file