MMA interface with the on board accelerometer ,prints the X,YandZ vaues every second

Dependencies:   mbed MMA7660

main.cpp

Committer:
t00203959
Date:
2019-05-22
Revision:
0:6305a4a6779c

File content as of revision 0:6305a4a6779c:

#include "mbed.h"
#include "MMA7660.h"


Serial pc(USBTX, USBRX); //tx rx
MMA7660 MMA(p28, p27);

float calculateAngle (float x, float y, float z)
{
    float angle =0;

    angle = (atan (x/ sqrt((y*y)+(z*z)))*180/3.17);

    return angle;

}

int main ()
{
// if MMA.test connection() ) //

    while (1) {
        printf("x %f, y %f, z %f ang %f\n\r", MMA.x(), MMA.y(), MMA.z(), calculateAngle(MMA.x(), MMA.y(), MMA.z()));
        wait (1);
    }
}