Play around with the xtrinsic sensors package available through Element14. Includes the MAG3110,MMA8491Q and MPL3115.
Dependencies: MAG3110 MMA8491 MMA8491Q MPL3115 MPL3115A2 mbed
main.cpp@2:22c3ec6319ce, 2017-09-14 (annotated)
- Committer:
- seanburford
- Date:
- Thu Sep 14 20:39:22 2017 +1000
- Revision:
- 2:22c3ec6319ce
- Parent:
- 1:ecfba4d67833
Switch to NXP library for accel.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
seanburford | 0:cb663f737aa9 | 1 | #include "mbed.h" |
seanburford | 0:cb663f737aa9 | 2 | #include "MAG3110.h" |
seanburford | 0:cb663f737aa9 | 3 | #include "MMA8491.h" |
seanburford | 0:cb663f737aa9 | 4 | #include "MMA8491Q.h" |
seanburford | 0:cb663f737aa9 | 5 | #include "MPL3115.h" |
seanburford | 0:cb663f737aa9 | 6 | |
seanburford | 0:cb663f737aa9 | 7 | PwmOut rled(LED_RED); |
seanburford | 0:cb663f737aa9 | 8 | PwmOut gled(LED_GREEN); |
seanburford | 0:cb663f737aa9 | 9 | PwmOut bled(LED_BLUE); |
seanburford | 0:cb663f737aa9 | 10 | |
seanburford | 0:cb663f737aa9 | 11 | int main() |
seanburford | 0:cb663f737aa9 | 12 | { |
seanburford | 2:22c3ec6319ce | 13 | MMA8491 acc(I2C_SDA, I2C_SCL, PTA13); |
seanburford | 0:cb663f737aa9 | 14 | |
seanburford | 0:cb663f737aa9 | 15 | while (true) { |
seanburford | 2:22c3ec6319ce | 16 | float data[3]; |
seanburford | 2:22c3ec6319ce | 17 | acc.acquire_MMA8491_data_g(data); |
seanburford | 2:22c3ec6319ce | 18 | rled = 1.0 - abs((long)data[0]); |
seanburford | 2:22c3ec6319ce | 19 | gled = 1.0 - abs((long)data[1]); |
seanburford | 2:22c3ec6319ce | 20 | bled = 1.0 - abs((long)data[2]); |
seanburford | 0:cb663f737aa9 | 21 | wait(0.1); |
seanburford | 0:cb663f737aa9 | 22 | } |
seanburford | 0:cb663f737aa9 | 23 | |
seanburford | 0:cb663f737aa9 | 24 | //while (true) { |
seanburford | 0:cb663f737aa9 | 25 | // for (float i = 0.0f; i < 1.0f ; i += 0.001f) { |
seanburford | 0:cb663f737aa9 | 26 | // float p = 3 * i; |
seanburford | 0:cb663f737aa9 | 27 | // rled = 1.0f - ((p < 1.0f) ? 1.0f - p : (p > 2.0f) ? p - 2.0f : 0.0f); |
seanburford | 0:cb663f737aa9 | 28 | // gled = 1.0f - ((p < 1.0f) ? p : (p > 2.0f) ? 0.0f : 2.0f - p); |
seanburford | 0:cb663f737aa9 | 29 | // wait (0.0025f); |
seanburford | 0:cb663f737aa9 | 30 | // } |
seanburford | 0:cb663f737aa9 | 31 | //} |
seanburford | 2:22c3ec6319ce | 32 | } |