Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Q1Q2.cpp@0:baf388d9e3b7, 2018-11-18 (annotated)
- Committer:
- louisverzellesi
- Date:
- Sun Nov 18 14:16:29 2018 +0000
- Revision:
- 0:baf388d9e3b7
1
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| louisverzellesi | 0:baf388d9e3b7 | 1 | pc.printf("G: %2f, %2f, %2f\r\n", imu.gx, imu.gy, imu.gz); |
| louisverzellesi | 0:baf388d9e3b7 | 2 | |
| louisverzellesi | 0:baf388d9e3b7 | 3 | imu.readMag(); |
| louisverzellesi | 0:baf388d9e3b7 | 4 | |
| louisverzellesi | 0:baf388d9e3b7 | 5 | pc.printf("M: %2f, %2f, %2f\r\n\r\n", imu.mx, imu.my, imu.mz); |
| louisverzellesi | 0:baf388d9e3b7 | 6 | |
| louisverzellesi | 0:baf388d9e3b7 | 7 | wait_// LSM9DS91 Demo |
| louisverzellesi | 0:baf388d9e3b7 | 8 | |
| louisverzellesi | 0:baf388d9e3b7 | 9 | #include "mbed.h" |
| louisverzellesi | 0:baf388d9e3b7 | 10 | #include "LSM9DS1.h" |
| louisverzellesi | 0:baf388d9e3b7 | 11 | |
| louisverzellesi | 0:baf388d9e3b7 | 12 | // refresh time. set to 500 for part 2 and 50 for part 4 |
| louisverzellesi | 0:baf388d9e3b7 | 13 | #define REFRESH_TIME_MS 1000 |
| louisverzellesi | 0:baf388d9e3b7 | 14 | |
| louisverzellesi | 0:baf388d9e3b7 | 15 | // Verify that the pin assignments below match your breadboard |
| louisverzellesi | 0:baf388d9e3b7 | 16 | LSM9DS1 imu(p9, p10); |
| louisverzellesi | 0:baf388d9e3b7 | 17 | |
| louisverzellesi | 0:baf388d9e3b7 | 18 | Serial pc(USBTX, USBRX); |
| louisverzellesi | 0:baf388d9e3b7 | 19 | |
| louisverzellesi | 0:baf388d9e3b7 | 20 | //Init Serial port and LSM9DS1 chip |
| louisverzellesi | 0:baf388d9e3b7 | 21 | void setup() |
| louisverzellesi | 0:baf388d9e3b7 | 22 | { |
| louisverzellesi | 0:baf388d9e3b7 | 23 | // Use the begin() function to initialize the LSM9DS0 library. |
| louisverzellesi | 0:baf388d9e3b7 | 24 | // You can either call it with no parameters (the easy way): |
| louisverzellesi | 0:baf388d9e3b7 | 25 | uint16_t status = imu.begin(); |
| louisverzellesi | 0:baf388d9e3b7 | 26 | |
| louisverzellesi | 0:baf388d9e3b7 | 27 | //Make sure communication is working |
| louisverzellesi | 0:baf388d9e3b7 | 28 | pc.printf("LSM9DS1 WHO_AM_I's returned: 0x%X\r\n", status); |
| louisverzellesi | 0:baf388d9e3b7 | 29 | pc.printf("Should be 0x683D\r\n"); |
| louisverzellesi | 0:baf388d9e3b7 | 30 | } |
| louisverzellesi | 0:baf388d9e3b7 | 31 | |
| louisverzellesi | 0:baf388d9e3b7 | 32 | int main() |
| louisverzellesi | 0:baf388d9e3b7 | 33 | { |
| louisverzellesi | 0:baf388d9e3b7 | 34 | setup(); //Setup sensor and Serial |
| louisverzellesi | 0:baf388d9e3b7 | 35 | pc.printf("------ LSM9DS1 Demo -----------\r\n"); |
| louisverzellesi | 0:baf388d9e3b7 | 36 | |
| louisverzellesi | 0:baf388d9e3b7 | 37 | while (true) |
| louisverzellesi | 0:baf388d9e3b7 | 38 | { |
| louisverzellesi | 0:baf388d9e3b7 | 39 | |
| louisverzellesi | 0:baf388d9e3b7 | 40 | imu.readAccel(); |
| louisverzellesi | 0:baf388d9e3b7 | 41 | |
| louisverzellesi | 0:baf388d9e3b7 | 42 | pc.printf("A: %2f, %2f, %2f\r\n", imu.ax, imu.ay, imu.az); |
| louisverzellesi | 0:baf388d9e3b7 | 43 | |
| louisverzellesi | 0:baf388d9e3b7 | 44 | imu.readGyro(); |
| louisverzellesi | 0:baf388d9e3b7 | 45 | ms(REFRESH_TIME_MS); |
| louisverzellesi | 0:baf388d9e3b7 | 46 | } |
| louisverzellesi | 0:baf388d9e3b7 | 47 | } |
| louisverzellesi | 0:baf388d9e3b7 | 48 |