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@0:cb663f737aa9, 2017-09-14 (annotated)
- Committer:
- seanburford
- Date:
- Thu Sep 14 06:53:53 2017 +0000
- Revision:
- 0:cb663f737aa9
- Child:
- 1:ecfba4d67833
Initial checkin
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 | 0:cb663f737aa9 | 13 | MMA8491Q acc(PTE1, PTE0, MMA8491_I2C_ADDRESS); |
seanburford | 0:cb663f737aa9 | 14 | |
seanburford | 0:cb663f737aa9 | 15 | while (true) { |
seanburford | 0:cb663f737aa9 | 16 | rled = 1.0 - abs(acc.getAccX()); |
seanburford | 0:cb663f737aa9 | 17 | gled = 1.0 - abs(acc.getAccY()); |
seanburford | 0:cb663f737aa9 | 18 | bled = 1.0 - abs(acc.getAccZ()); |
seanburford | 0:cb663f737aa9 | 19 | wait(0.1); |
seanburford | 0:cb663f737aa9 | 20 | } |
seanburford | 0:cb663f737aa9 | 21 | |
seanburford | 0:cb663f737aa9 | 22 | //while (true) { |
seanburford | 0:cb663f737aa9 | 23 | // for (float i = 0.0f; i < 1.0f ; i += 0.001f) { |
seanburford | 0:cb663f737aa9 | 24 | // float p = 3 * i; |
seanburford | 0:cb663f737aa9 | 25 | // rled = 1.0f - ((p < 1.0f) ? 1.0f - p : (p > 2.0f) ? p - 2.0f : 0.0f); |
seanburford | 0:cb663f737aa9 | 26 | // gled = 1.0f - ((p < 1.0f) ? p : (p > 2.0f) ? 0.0f : 2.0f - p); |
seanburford | 0:cb663f737aa9 | 27 | // wait (0.0025f); |
seanburford | 0:cb663f737aa9 | 28 | // } |
seanburford | 0:cb663f737aa9 | 29 | //} |
seanburford | 0:cb663f737aa9 | 30 | } |