Example program for the LSM9DS1 SPI library
Dependencies: LSM9DS1_SPI mbed
Diff: main.cpp
- Revision:
- 0:1b12560a5651
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Oct 18 09:23:32 2017 +0000 @@ -0,0 +1,24 @@ +#include "mbed.h" +#include "LSM9DS1_SPI.h" + +SPI spi(p11, p12, p13); //mosi, miso, sclk +lsm9ds1_spi lsm9ds1(spi, p14, p21); //spi, CS_ag, CS_m +Serial pc(USBTX, USBRX); + +int main() { + float temp = 0; + lsm9ds1.init(); + + while(1) { + temp = lsm9ds1.read_temp(); + lsm9ds1.read_all(); + pc.printf("Accelerometer values: \r\n"); + pc.printf("x:%.2f y:%.2f z:%.2f\r\n", lsm9ds1.accelerometer_data[0], lsm9ds1.accelerometer_data[1], lsm9ds1.accelerometer_data[2]); + pc.printf("Gyro values: \r\n"); + pc.printf("x:%.2f y:%.2f z:%.2f\r\n", lsm9ds1.gyroscope_data[0], lsm9ds1.gyroscope_data[1], lsm9ds1.gyroscope_data[2]); + pc.printf("Magnetometer values: \r\n"); + pc.printf("x:%.2f y:%.2f z:%.2f\r\n", lsm9ds1.magnetometer_data[0], lsm9ds1.magnetometer_data[1], lsm9ds1.magnetometer_data[2]); + pc.printf("And last but not least, it's %.2f degrees celcius.\r\n", temp); + wait(1); + } +}