1
1
#include < Wire.h>
2
2
#include < SPI.h>
3
3
#include < Adafruit_LSM9DS0.h>
4
- #include < Adafruit_Sensor.h>
4
+ #include < Adafruit_Sensor.h> // not used in this demo but required!
5
5
6
6
// i2c
7
- Adafruit_LSM9DS0 lsm;
7
+ Adafruit_LSM9DS0 lsm = Adafruit_LSM9DS0() ;
8
8
9
- // SPI
10
- // Adafruit_LSM9DS0 lsm = Adafruit_LSM9DS0(A5, 12, A4, 10, 9);
9
+ // You can also use software SPI
10
+ // Adafruit_LSM9DS0 lsm = Adafruit_LSM9DS0(13, 12, 11, 10, 9);
11
+ // Or hardware SPI! In this case, only CS pins are passed in
12
+ // Adafruit_LSM9DS0 lsm = Adafruit_LSM9DS0(10, 9);
11
13
12
14
void setupSensor ()
13
15
{
@@ -35,17 +37,16 @@ void setup()
35
37
while (!Serial); // flora & leonardo
36
38
37
39
Serial.begin (9600 );
38
- Serial.println (" LSM demo" );
40
+ Serial.println (" LSM raw read demo" );
39
41
40
42
// Try to initialise and warn if we couldn't detect the chip
41
43
if (!lsm.begin ())
42
44
{
43
45
Serial.println (" Oops ... unable to initialize the LSM9DS0. Check your wiring!" );
44
46
while (1 );
45
47
}
46
- Serial.println (" Found LMS9DS0 9DOF" );
48
+ Serial.println (" Found LSM9DS0 9DOF" );
47
49
Serial.println (" " );
48
- Serial.println (" Acceleration in mg, Mag field in gauss, angular velocity in DPS" );
49
50
Serial.println (" " );
50
51
}
51
52
@@ -62,6 +63,6 @@ void loop()
62
63
Serial.print (" Gyro X: " ); Serial.print ((int )lsm.gyroData .x ); Serial.print (" " );
63
64
Serial.print (" Y: " ); Serial.print ((int )lsm.gyroData .y ); Serial.print (" " );
64
65
Serial.print (" Z: " ); Serial.println ((int )lsm.gyroData .z ); Serial.println (" " );
65
- Serial.print (" Temp: " ); Serial.print ((int )lsm.temperature ); Serial. print ( " /0x " ); Serial. print (( int )lsm. temperature , HEX); Serial.println (" " );
66
+ Serial.print (" Temp: " ); Serial.print ((int )lsm.temperature ); Serial.println (" " );
66
67
delay (200 );
67
68
}
0 commit comments