Skip to content

Instantly share code, notes, and snippets.

@rdlauer
Created March 15, 2024 15:25
Show Gist options
  • Save rdlauer/61db65c857f5b69e03f0f6eaaeb1197d to your computer and use it in GitHub Desktop.
Save rdlauer/61db65c857f5b69e03f0f6eaaeb1197d to your computer and use it in GitHub Desktop.
#include <Wire.h>
#include <Adafruit_LIS3DH.h>
Adafruit_LIS3DH lis = Adafruit_LIS3DH();
void setup(void)
{
Serial.begin(115200);
while (!Serial)
delay(10);
Serial.println("LIS3DH test!");
if (!lis.begin(0x18))
{
Serial.println("Couldnt start");
while (1)
yield();
}
Serial.println("LIS3DH found!");
// lis.setRange(LIS3DH_RANGE_4_G); // 2, 4, 8 or 16 G!
Serial.print("Range = ");
Serial.print(2 << lis.getRange());
Serial.println("G");
// lis.setDataRate(LIS3DH_DATARATE_50_HZ);
Serial.print("Data rate set to: ");
switch (lis.getDataRate())
{
case LIS3DH_DATARATE_1_HZ:
Serial.println("1 Hz");
break;
case LIS3DH_DATARATE_10_HZ:
Serial.println("10 Hz");
break;
case LIS3DH_DATARATE_25_HZ:
Serial.println("25 Hz");
break;
case LIS3DH_DATARATE_50_HZ:
Serial.println("50 Hz");
break;
case LIS3DH_DATARATE_100_HZ:
Serial.println("100 Hz");
break;
case LIS3DH_DATARATE_200_HZ:
Serial.println("200 Hz");
break;
case LIS3DH_DATARATE_400_HZ:
Serial.println("400 Hz");
break;
case LIS3DH_DATARATE_POWERDOWN:
Serial.println("Powered Down");
break;
case LIS3DH_DATARATE_LOWPOWER_5KHZ:
Serial.println("5 Khz Low Power");
break;
case LIS3DH_DATARATE_LOWPOWER_1K6HZ:
Serial.println("16 Khz Low Power");
break;
}
}
void loop()
{
for (size_t i = 0; i < 16; i++)
{
lis.read(); // get x,y,z data at once
Serial.print(lis.x);
Serial.print("\t");
Serial.print(lis.y);
Serial.print("\t");
Serial.print(lis.z);
Serial.print("\t");
}
Serial.println();
delay(200);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment