A test program for the MMA8452 accelerometer

Dependencies:   MMA8452 mbed

The test program runs a bunch of tests for the MMA8452 accelerometer.

What is below is not the test program, but an example to whet your appetite about the library.

#include "mbed.h"
#include "MMA8452.h"

int main() {
   Serial pc(USBTX,USBRX);
   pc.baud(115200);
   double x = 0, y = 0, z = 0;

   MMA8452 acc(p28, p27, 40000);
   acc.setBitDepth(MMA8452::BIT_DEPTH_12);
   acc.setDynamicRange(MMA8452::DYNAMIC_RANGE_4G);
   acc.setDataRate(MMA8452::RATE_100);
   
   while(1) {
      if(!acc.isXYZReady()) {
         wait(0.01);
         continue;
      }
      acc.readXYZGravity(&x,&y,&z);
      pc.printf("Gravities: %lf %lf %lf\r\n",x,y,z);
   }
}

An easy way to test that this actually works is to run the loop above and hold the MMA8452 parallel to the ground along the respective axis (and upsidedown in each axis). You will see 1G on the respective axis and 0G on the others.

History

Updated child. default tip

2014-03-07, by ashleymills [Fri, 07 Mar 2014 14:54:00 +0000] rev 7

Updated child.


Updated child and cleaned things up.

2014-03-07, by ashleymills [Fri, 07 Mar 2014 12:02:48 +0000] rev 6

Updated child and cleaned things up.


Adding independent query tests

2014-03-06, by ashleymills [Thu, 06 Mar 2014 18:07:58 +0000] rev 5

Adding independent query tests


Updated child

2014-03-05, by ashleymills [Wed, 05 Mar 2014 17:04:27 +0000] rev 4

Updated child


Updated child, cleaned something.

2014-03-05, by ashleymills [Wed, 05 Mar 2014 16:48:41 +0000] rev 3

Updated child, cleaned something.


Updated child.

2014-03-05, by ashleymills [Wed, 05 Mar 2014 15:36:30 +0000] rev 2

Updated child.


Tests two's complement conversions and has gravity outputs.

2014-03-05, by ashleymills [Wed, 05 Mar 2014 15:04:45 +0000] rev 1

Tests two's complement conversions and has gravity outputs.


(Incomplete) test program for the MMA8452 accelerometer

2014-03-04, by ashleymills [Tue, 04 Mar 2014 17:51:27 +0000] rev 0

(Incomplete) test program for the MMA8452 accelerometer