microrobotics icon

LSM6DS3 Arduino Code Sample

microrobotics | PRO | 06/14/17 09:17:16 PM UTC | 0 ⭐ | 7872 👁️ | Never ⏰ | []
C |

1.35 KB

|

None

|

0 👍

/

0 👎

// Based on Sparkfun LSM6DS3 Arduino Library
// More info - https://goo.gl/x71qto
// Sparfun product Code : https://www.sparkfun.com/products/13339
 
#include "SparkFunLSM6DS3.h"
#include "Wire.h"
#include "SPI.h"
 
//Create a instance of class LSM6DS3
LSM6DS3 myIMU( I2C_MODE, 0x6A );  //I2C device address 0x6A
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);  
  //Call .begin() to configure the IMUs
  if( myIMU.begin() != 0 )
  {
      Serial.println("Device error");
  }
  else  
  {
      Serial.println("Device OK!");
  }
}
 
void loop()
{
  //Accelerometer
  Serial.print("\nAccelerometer:\n");
  Serial.print(" X1 = ");
  Serial.println(myIMU.readFloatAccelX(), 4);
  Serial.print(" Y1 = ");
  Serial.println(myIMU.readFloatAccelY(), 4);
  Serial.print(" Z1 = ");
  Serial.println(myIMU.readFloatAccelZ(), 4);
  
  //Gyroscope 
  Serial.print("\nGyroscope:\n");
  Serial.print(" X1 = ");
  Serial.println(myIMU.readFloatGyroX(), 4);
  Serial.print(" Y1 = ");
  Serial.println(myIMU.readFloatGyroY(), 4);
  Serial.print(" Z1 = ");
  Serial.println(myIMU.readFloatGyroZ(), 4);
 
  //Thermometer  
  Serial.print("\nThermometer:\n");
  Serial.print(" Degrees C1 = ");
  Serial.println(myIMU.readTempC(), 4);
  Serial.print(" Degrees F1 = ");
  Serial.println(myIMU.readTempF(), 4);
  
  delay(1000);
}

Comments