Get readings from memsic dual axis accelerometer

Dependencies:   Pulse mbed

main.cpp

Committer:
vk5653
Date:
2015-04-29
Revision:
0:8a820339d650

File content as of revision 0:8a820339d650:

#include "mbed.h"
#include "Pulse.h"

DigitalIn y(p10);
Serial pc(USBTX, USBRX);
Serial device (p9,p10);
PulseInOut pingX = PulseInOut(p9);
 
int main() {
    device.baud(9600);
    Timer tmr;

    while(1){     
        double durationX = pingX.read_high_us();
        
        double accX = ((durationX / 10) - 500) * 8;
        pc.printf("%d",accX);
    }
    /*int pulseX = x;
    int pulseY = y;
    // variables to contain the resulting accelerations
    int accX, accY;
    
  
     // convert the pulse width into acceleration
    // accelerationX and accelerationY are in milli-g's: 
    // earth's gravity is 1000 milli-g's, or 1g.
    accX = ((pulseX / 10) - 500) * 8;
    accY = ((pulseY / 10) - 500) * 8;

    // print the acceleration
    pc.printf("%d",accX);
    // print a tab character:
    pc.printf("\t");
    pc.printf("%d",accY);*/
}