SCA3000 triple axis digital interface accelerometer example.

Dependencies:   mbed

Committer:
aberk
Date:
Sun May 29 14:22:44 2011 +0000
Revision:
0:353334207b2c
Version 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aberk 0:353334207b2c 1 #include "SCA3000.h"
aberk 0:353334207b2c 2
aberk 0:353334207b2c 3 Serial pc(USBTX, USBRX);
aberk 0:353334207b2c 4 SCA3000 accelerometer(p5, p6, p7, p8, p9);
aberk 0:353334207b2c 5
aberk 0:353334207b2c 6 int main() {
aberk 0:353334207b2c 7
aberk 0:353334207b2c 8 pc.printf("Starting SCA3000 test...\n");
aberk 0:353334207b2c 9
aberk 0:353334207b2c 10 int revision = accelerometer.getRevId();
aberk 0:353334207b2c 11
aberk 0:353334207b2c 12 pc.printf("Device revision number is: %i.%i\n", revision & 0xF0, revision & 0x0F);
aberk 0:353334207b2c 13
aberk 0:353334207b2c 14
aberk 0:353334207b2c 15 while(1){
aberk 0:353334207b2c 16
aberk 0:353334207b2c 17 //Arbitrary wait for printf clarity.
aberk 0:353334207b2c 18 wait(0.1);
aberk 0:353334207b2c 19
aberk 0:353334207b2c 20 //Print out the acceleration measured on each axis in milli-gs.
aberk 0:353334207b2c 21 pc.printf("x:%f y:%f z:%f\n", accelerometer.getAcceleration(SCA3000_X_AXIS),
aberk 0:353334207b2c 22 accelerometer.getAcceleration(SCA3000_Y_AXIS),
aberk 0:353334207b2c 23 accelerometer.getAcceleration(SCA3000_Z_AXIS));
aberk 0:353334207b2c 24
aberk 0:353334207b2c 25 }
aberk 0:353334207b2c 26
aberk 0:353334207b2c 27 }