CECS 447 Team Pair (Loc/Ivan)
/
AccelerometertestLPC4088
This program reads the MMA7455 Accelerometer unit on the LPC4088 Base Board and outputs to UART
main.cpp@0:52dfb5e3ed6f, 2015-10-13 (annotated)
- Committer:
- lhinh3431
- Date:
- Tue Oct 13 00:33:19 2015 +0000
- Revision:
- 0:52dfb5e3ed6f
Test for MMA7455 Accelerometer unit on the LPC4088. This program displays the [x,y,z] to UART
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lhinh3431 | 0:52dfb5e3ed6f | 1 | #include "mbed.h" |
lhinh3431 | 0:52dfb5e3ed6f | 2 | #include "MMA7455.h" |
lhinh3431 | 0:52dfb5e3ed6f | 3 | |
lhinh3431 | 0:52dfb5e3ed6f | 4 | MMA7455 sens(P0_27,P0_28); |
lhinh3431 | 0:52dfb5e3ed6f | 5 | Serial pc(USBTX, USBRX); |
lhinh3431 | 0:52dfb5e3ed6f | 6 | |
lhinh3431 | 0:52dfb5e3ed6f | 7 | int main() |
lhinh3431 | 0:52dfb5e3ed6f | 8 | { |
lhinh3431 | 0:52dfb5e3ed6f | 9 | pc.baud(19200); |
lhinh3431 | 0:52dfb5e3ed6f | 10 | int x,y,z;//val[3] = [0,0,0]; |
lhinh3431 | 0:52dfb5e3ed6f | 11 | pc.printf("[X, Y, Z] = \n\r"); |
lhinh3431 | 0:52dfb5e3ed6f | 12 | |
lhinh3431 | 0:52dfb5e3ed6f | 13 | while(!sens.setMode(MMA7455::ModeMeasurement)); //Setting mode : Measurement |
lhinh3431 | 0:52dfb5e3ed6f | 14 | while(!sens.calibrate()); //Calibrating axis |
lhinh3431 | 0:52dfb5e3ed6f | 15 | |
lhinh3431 | 0:52dfb5e3ed6f | 16 | while(1) |
lhinh3431 | 0:52dfb5e3ed6f | 17 | { |
lhinh3431 | 0:52dfb5e3ed6f | 18 | sens.read(x, y, z); |
lhinh3431 | 0:52dfb5e3ed6f | 19 | pc.printf("[%d.1, %d.1, %d.1]\r", x, y, z); |
lhinh3431 | 0:52dfb5e3ed6f | 20 | wait(2); |
lhinh3431 | 0:52dfb5e3ed6f | 21 | } |
lhinh3431 | 0:52dfb5e3ed6f | 22 | } |