3-Axis Digital Accelerometer is the key part in projects like orientation detection, gesture detection and Motion detection. This 3-Asix Digital Accelerometer(±1.5g) is based on Freescale's low power consumption module, MMA7660FC. It features up to 10,000g high shock surviability and configurable Samples per Second rate. For generous applications that don't require too large measurement range, this is a great choice because it's durable, energy saving and cost-efficient.

Dependencies:   Grove_3-Axis_Digital_Accelerometer_MMA7660FC_Library mbed

Fork of Seeed_Grove_3-Axis_Digital_Accelorometer_Example by Austin Blackstone

Committer:
mbedAustin
Date:
Sat Sep 06 00:47:38 2014 +0000
Revision:
1:94e29063fb0d
Parent:
0:6f0e33b2eb6e
Removed comment block

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbedAustin 0:6f0e33b2eb6e 1
mbedAustin 0:6f0e33b2eb6e 2 #include <mbed.h>
mbedAustin 0:6f0e33b2eb6e 3 #include "MMA7660.h"
mbedAustin 0:6f0e33b2eb6e 4
mbedAustin 0:6f0e33b2eb6e 5 MMA7660 accelemeter;
mbedAustin 0:6f0e33b2eb6e 6
mbedAustin 0:6f0e33b2eb6e 7 int main()
mbedAustin 0:6f0e33b2eb6e 8 {
mbedAustin 0:6f0e33b2eb6e 9 int8_t x, y, z;
mbedAustin 0:6f0e33b2eb6e 10 float ax,ay,az;
mbedAustin 0:6f0e33b2eb6e 11 accelemeter.init();
mbedAustin 0:6f0e33b2eb6e 12 while(1){
mbedAustin 0:6f0e33b2eb6e 13 accelemeter.getXYZ(&x,&y,&z);
mbedAustin 0:6f0e33b2eb6e 14 printf("X=%d, Y=%d, Z=%d, ",x,y,z);
mbedAustin 0:6f0e33b2eb6e 15
mbedAustin 0:6f0e33b2eb6e 16 accelemeter.getAcceleration(&ax,&ay,&az);
mbedAustin 0:6f0e33b2eb6e 17 printf("Accleration of X=%2.2fg, Y=%2.2fg, Z=%2.2fg\n\r",ax,ay,az);
mbedAustin 0:6f0e33b2eb6e 18 wait(.5);
mbedAustin 0:6f0e33b2eb6e 19 }
mbedAustin 0:6f0e33b2eb6e 20 }