Get readings from memsic dual axis accelerometer

Dependencies:   Pulse mbed

Committer:
vk5653
Date:
Wed Apr 29 14:51:09 2015 +0000
Revision:
0:8a820339d650
Initial memsic code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vk5653 0:8a820339d650 1 #include "mbed.h"
vk5653 0:8a820339d650 2 #include "Pulse.h"
vk5653 0:8a820339d650 3
vk5653 0:8a820339d650 4 DigitalIn y(p10);
vk5653 0:8a820339d650 5 Serial pc(USBTX, USBRX);
vk5653 0:8a820339d650 6 Serial device (p9,p10);
vk5653 0:8a820339d650 7 PulseInOut pingX = PulseInOut(p9);
vk5653 0:8a820339d650 8
vk5653 0:8a820339d650 9 int main() {
vk5653 0:8a820339d650 10 device.baud(9600);
vk5653 0:8a820339d650 11 Timer tmr;
vk5653 0:8a820339d650 12
vk5653 0:8a820339d650 13 while(1){
vk5653 0:8a820339d650 14 double durationX = pingX.read_high_us();
vk5653 0:8a820339d650 15
vk5653 0:8a820339d650 16 double accX = ((durationX / 10) - 500) * 8;
vk5653 0:8a820339d650 17 pc.printf("%d",accX);
vk5653 0:8a820339d650 18 }
vk5653 0:8a820339d650 19 /*int pulseX = x;
vk5653 0:8a820339d650 20 int pulseY = y;
vk5653 0:8a820339d650 21 // variables to contain the resulting accelerations
vk5653 0:8a820339d650 22 int accX, accY;
vk5653 0:8a820339d650 23
vk5653 0:8a820339d650 24
vk5653 0:8a820339d650 25 // convert the pulse width into acceleration
vk5653 0:8a820339d650 26 // accelerationX and accelerationY are in milli-g's:
vk5653 0:8a820339d650 27 // earth's gravity is 1000 milli-g's, or 1g.
vk5653 0:8a820339d650 28 accX = ((pulseX / 10) - 500) * 8;
vk5653 0:8a820339d650 29 accY = ((pulseY / 10) - 500) * 8;
vk5653 0:8a820339d650 30
vk5653 0:8a820339d650 31 // print the acceleration
vk5653 0:8a820339d650 32 pc.printf("%d",accX);
vk5653 0:8a820339d650 33 // print a tab character:
vk5653 0:8a820339d650 34 pc.printf("\t");
vk5653 0:8a820339d650 35 pc.printf("%d",accY);*/
vk5653 0:8a820339d650 36 }