This program reads the MMA7455 Accelerometer unit on the LPC4088 Base Board and outputs to UART

Dependencies:   EALib mbed

Committer:
lhinh3431
Date:
Tue Oct 13 00:33:19 2015 +0000
Revision:
0:52dfb5e3ed6f
Test for MMA7455 Accelerometer unit on the LPC4088. This program displays the [x,y,z] to UART

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lhinh3431 0:52dfb5e3ed6f 1 #include "mbed.h"
lhinh3431 0:52dfb5e3ed6f 2 #include "MMA7455.h"
lhinh3431 0:52dfb5e3ed6f 3
lhinh3431 0:52dfb5e3ed6f 4 MMA7455 sens(P0_27,P0_28);
lhinh3431 0:52dfb5e3ed6f 5 Serial pc(USBTX, USBRX);
lhinh3431 0:52dfb5e3ed6f 6
lhinh3431 0:52dfb5e3ed6f 7 int main()
lhinh3431 0:52dfb5e3ed6f 8 {
lhinh3431 0:52dfb5e3ed6f 9 pc.baud(19200);
lhinh3431 0:52dfb5e3ed6f 10 int x,y,z;//val[3] = [0,0,0];
lhinh3431 0:52dfb5e3ed6f 11 pc.printf("[X, Y, Z] = \n\r");
lhinh3431 0:52dfb5e3ed6f 12
lhinh3431 0:52dfb5e3ed6f 13 while(!sens.setMode(MMA7455::ModeMeasurement)); //Setting mode : Measurement
lhinh3431 0:52dfb5e3ed6f 14 while(!sens.calibrate()); //Calibrating axis
lhinh3431 0:52dfb5e3ed6f 15
lhinh3431 0:52dfb5e3ed6f 16 while(1)
lhinh3431 0:52dfb5e3ed6f 17 {
lhinh3431 0:52dfb5e3ed6f 18 sens.read(x, y, z);
lhinh3431 0:52dfb5e3ed6f 19 pc.printf("[%d.1, %d.1, %d.1]\r", x, y, z);
lhinh3431 0:52dfb5e3ed6f 20 wait(2);
lhinh3431 0:52dfb5e3ed6f 21 }
lhinh3431 0:52dfb5e3ed6f 22 }