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.
Fork of LSM9DS1_Demo by
Revision 1:0d392105900f, committed 2016-06-17
- Comitter:
- 5hel2l2y
- Date:
- Fri Jun 17 21:14:10 2016 +0000
- Parent:
- 0:9632b831b6c1
- Commit message:
- Modified LSM9DS1 Demo
Changed in this revision
--- a/LSM9DS1.lib Mon Oct 19 16:52:59 2015 +0000 +++ b/LSM9DS1.lib Fri Jun 17 21:14:10 2016 +0000 @@ -1,1 +1,1 @@ -https://developer.mbed.org/users/beanmachine44/code/LSM9DS1/#0e76f237c23d +https://developer.mbed.org/users/5hel2l2y/code/LSM9DS1/#ac3b69ccd3dd
--- a/main.cpp Mon Oct 19 16:52:59 2015 +0000
+++ b/main.cpp Fri Jun 17 21:14:10 2016 +0000
@@ -7,16 +7,25 @@
#define REFRESH_TIME_MS 1000
// Verify that the pin assignments below match your breadboard
-LSM9DS1 imu(p9, p10);
+LSM9DS1 imu(p30, p7);
-Serial pc(USBTX, USBRX);
+Serial pc(p9, p11);
//Init Serial port and LSM9DS1 chip
void setup()
{
// Use the begin() function to initialize the LSM9DS0 library.
// You can either call it with no parameters (the easy way):
- uint16_t status = imu.begin();
+ // SLEEP
+ //uint16_t status = imu.begin(imu.G_SCALE_245DPS, imu.A_SCALE_2G, imu.M_SCALE_4GS,
+// imu.G_POWER_DOWN, imu.A_POWER_DOWN, imu.M_ODR_0625);
+ // LOWEST
+ //uint16_t status = imu.begin(imu.G_SCALE_245DPS, imu.A_SCALE_2G, imu.M_SCALE_4GS,
+// imu.G_ODR_15_BW_0, imu.A_POWER_DOWN, imu.M_ODR_0625);
+ // HIGHEST
+ uint16_t status = imu.begin(imu.G_SCALE_2000DPS, imu.A_SCALE_8G, imu.M_SCALE_16GS,
+ imu.G_ODR_952_BW_100, imu.A_ODR_952, imu.M_ODR_80);
+
//Make sure communication is working
pc.printf("LSM9DS1 WHO_AM_I's returned: 0x%X\r\n", status);
@@ -30,18 +39,28 @@
while (true)
{
+ imu.readTemp();
+ pc.printf("Temp:\r\n");
+ pc.printf("TC: %2f\r\n", imu.temperature_c);
+ pc.printf("TF: %2f\r\n", imu.temperature_f);
imu.readAccel();
-
- pc.printf("A: %2f, %2f, %2f\r\n", imu.ax, imu.ay, imu.az);
+ pc.printf("Accel:\r\n");
+ pc.printf("AX: %2f\r\n", imu.ax);
+ pc.printf("AY: %2f\r\n", imu.ay);
+ pc.printf("AZ: %2f\r\n", imu.az);
imu.readGyro();
+ pc.printf("Gyro:\r\n");
+ pc.printf("GX: %2f\r\n", imu.gx);
+ pc.printf("GY: %2f\r\n", imu.gy);
+ pc.printf("GZ: %2f\r\n", imu.gz);
- pc.printf("G: %2f, %2f, %2f\r\n", imu.gx, imu.gy, imu.gz);
-
imu.readMag();
-
- pc.printf("M: %2f, %2f, %2f\r\n\r\n", imu.mx, imu.my, imu.mz);
+ pc.printf("Mag:\r\n");
+ pc.printf("MX: %2f\r\n", imu.mx);
+ pc.printf("MY: %2f\r\n", imu.my);
+ pc.printf("MZ: %2f\r\n\r\n", imu.mz);
wait_ms(REFRESH_TIME_MS);
}
--- a/mbed.bld Mon Oct 19 16:52:59 2015 +0000 +++ b/mbed.bld Fri Jun 17 21:14:10 2016 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/34e6b704fe68 \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/6c34061e7c34 \ No newline at end of file
