Created
March 15, 2024 15:25
-
-
Save rdlauer/61db65c857f5b69e03f0f6eaaeb1197d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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