Vasily Kushakov
/
memsic2125
Get readings from memsic dual axis accelerometer
main.cpp@0:8a820339d650, 2015-04-29 (annotated)
- Committer:
- vk5653
- Date:
- Wed Apr 29 14:51:09 2015 +0000
- Revision:
- 0:8a820339d650
Initial memsic code
Who changed what in which revision?
User | Revision | Line number | New 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 | } |