Git Product home page Git Product logo

adafruit_adxl345's Introduction

Adafruit ADXL345 Build StatusDocumentation

This driver is for the Adafruit ADXL345 Breakout (http://www.adafruit.com/products/1231), and is based on Adafruit's Unified Sensor Library (Adafruit_Sensor). Tested and works great with the Adafruit ADXL345 Breakout Board Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!

About the ADXL345

The ADXL345 is a digital accelerometer that supports both SPI and I2C mode, with adjustable data rata and 'range' (+/-2/4/8/16g). The Adafruit_ADXL345 driver takes advantage of I2C mode to reduce the total pin count required to use the sensor.

More information on the ADXL345 can be found in the datasheet: http://www.analog.com/static/imported-files/data_sheets/ADXL345.pdf

Compatibility

MCU Tested Works Doesn't Work Not Tested Notes
Atmega328 @ 16MHz X
Atmega328 @ 12MHz X
Atmega32u4 @ 16MHz X
Atmega32u4 @ 8MHz X
ESP8266 X
Atmega2560 @ 16MHz X
ATSAM3X8E X
ATSAM21D X
ATtiny85 @ 16MHz X sketch too big
ATtiny85 @ 8MHz X sketch too big
Intel Curie @ 32MHz X
STM32F2 X
  • ATmega328 @ 16MHz : Arduino UNO, Adafruit Pro Trinket 5V, Adafruit Metro 328, Adafruit Metro Mini
  • ATmega328 @ 12MHz : Adafruit Pro Trinket 3V
  • ATmega32u4 @ 16MHz : Arduino Leonardo, Arduino Micro, Arduino Yun, Teensy 2.0
  • ATmega32u4 @ 8MHz : Adafruit Flora, Bluefruit Micro
  • ESP8266 : Adafruit Huzzah
  • ATmega2560 @ 16MHz : Arduino Mega
  • ATSAM3X8E : Arduino Due
  • ATSAM21D : Arduino Zero, M0 Pro
  • ATtiny85 @ 16MHz : Adafruit Trinket 5V
  • ATtiny85 @ 8MHz : Adafruit Gemma, Arduino Gemma, Adafruit Trinket 3V

What is the Adafruit Unified Sensor Library?

The Adafruit Unified Sensor Library (https://github.com/adafruit/Adafruit_Sensor) provides a common interface and data type for any supported sensor. It defines some basic information about the sensor (sensor limits, etc.), and returns standard SI units of a specific type and scale for each supported sensor type.

It provides a simple abstraction layer between your application and the actual sensor HW, allowing you to drop in any comparable sensor with only one or two lines of code to change in your project (essentially the constructor since the functions to read sensor data and get information about the sensor are defined in the base Adafruit_Sensor class).

This is imporant useful for two reasons:

1.) You can use the data right away because it's already converted to SI units that you understand and can compare, rather than meaningless values like 0..1023.

2.) Because SI units are standardised in the sensor library, you can also do quick sanity checks working with new sensors, or drop in any comparable sensor if you need better sensitivity or if a lower cost unit becomes available, etc.

Light sensors will always report units in lux, gyroscopes will always report units in rad/s, etc. ... freeing you up to focus on the data, rather than digging through the datasheet to understand what the sensor's raw numbers really mean.

About this Driver

Adafruit invests time and resources providing this open source code. Please support Adafruit and open-source hardware by purchasing products from Adafruit!

Dependencies

Contributing

Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.

Documentation and doxygen

Documentation is produced by doxygen. Contributions should include documentation for any new code added.

Some examples of how to use doxygen can be found in these guide pages:

https://learn.adafruit.com/the-well-automated-arduino-library/doxygen

https://learn.adafruit.com/the-well-automated-arduino-library/doxygen-tips

Written by Kevin (KTOWN) Townsend for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution

To install, use the Arduino Library Manager and search for "Adafruit ADXL345" and install the library.

adafruit_adxl345's People

Contributors

andydoro avatar caternuson avatar combefis avatar evaherrada avatar ladyada avatar microbuilder avatar paintyourdragon avatar per1234 avatar pfeerick avatar siddacious avatar tdicola avatar turkycat avatar tyeth avatar whiskeytuesday avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adafruit_adxl345's Issues

Wrong function name: displaySetRange

althought between comments, the function displaySetRang doesn't exits.
Please change to accel.setRange

accel.setRange(ADXL345_RANGE_16_G);
// displaySetRange(ADXL345_RANGE_8_G);
// displaySetRange(ADXL345_RANGE_4_G);
// displaySetRange(ADXL345_RANGE_2_G);

Timestamp is always 0

The current code always sets the timestamp of events to 0. Could we instead use the internal clock by setting:
event->timestamp = millis();
on line 305 in Adafruit_ADXL345_U.cpp?

Thanks!
Aaron

Wrong sensor info

The sensor type and min/max values and resolution that are given are from BMP085 sensor and not the ADXL345

multiplier incorrect

REF: Adafruit_ADXL345_U.h
REF: #define ADXL345_MG2G_MULTIPLIER (0.004) // 4mg per lsb

References in the datasheet mention that that multiplier is 4mg/LSB ... however, this is a number that has been rounded for simplicity.

Deeper reading into the datasheet states that the device's resolution is 256 bits / 1g
Doing the math yields: 1000mg/256 bits = 3.90625 mg/LSB

Therefore, the multiplier should be:
#define ADXL345_MG2G_MULTIPLIER (0.00390625) // 3.90625mg per lsb

Affected code: Adafruit_ADXL345_U.cpp getEvent

Add support for alternative hardware SPIs

Adafruit_ADXL345_Unified constructors do not support alternatives hardware SPI devices.

The Adafruit_SPIDevice supports selecting the hardware SPI VSPI (pins 19, 18, 5, 23), but this library does not expose that capability.

This library should support using a hardware SPI.

The ESP32, for instance, has 3 hardware SPIs: SPI, HSPI, and VSPI

parameter error

This code from the sensortest example in the library...
Serial.println("------------------------------------");
Serial.print ("Sensor: "); Serial.println(sensor.name);
Serial.print ("Driver Ver: "); Serial.println(sensor.version);
Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id);
Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println(" m/s^2");
Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println(" m/s^2");
Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println(" m/s^2");
Serial.println("------------------------------------");

Is producing this output.

Sensor: ADXL345
Driver Ver: 1
Unique ID: 12345
Max Value: 300.00 m/s^2 <<<<< why is max value smaller than min value?
Min Value: 1100.00 m/s^2

Resolution: 0.01 m/s^2

This isn't a typo in the code It appears that sensor.min_value() and sensor.max_value() have gotten swapped.

doxygen svg badge is not generated when using doxygen

Hello,

I'm having issues generating the doxygen documentation svg badge via doxywizard. The svg link leads to the page where the svg is but not the actual svg badge that's why it's not being generated.

May I know if there's a solution for this? I changed the link to this so I can generate the svg badge but I want to know if are there any other approach to resolve this.

Hoping to get your attention.

ifndef ADAFRUIT_ADXL345_H is missing

Hello,

I noticed that including several times Adafruit_ADXL345_U.h using #include <Adafruit_ADXL345_U.h> raises an error:

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:79:33: error: redeclaration of 'ADXL345_DATARATE_3200_HZ'

   ADXL345_DATARATE_3200_HZ    = 0b1111, // 1600Hz Bandwidth   140µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:79:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_3200_HZ'

   ADXL345_DATARATE_3200_HZ    = 0b1111, // 1600Hz Bandwidth   140µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:80:33: error: redeclaration of 'ADXL345_DATARATE_1600_HZ'

   ADXL345_DATARATE_1600_HZ    = 0b1110, //  800Hz Bandwidth    90µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:80:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_1600_HZ'

   ADXL345_DATARATE_1600_HZ    = 0b1110, //  800Hz Bandwidth    90µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:81:33: error: redeclaration of 'ADXL345_DATARATE_800_HZ'

   ADXL345_DATARATE_800_HZ     = 0b1101, //  400Hz Bandwidth   140µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:81:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_800_HZ'

   ADXL345_DATARATE_800_HZ     = 0b1101, //  400Hz Bandwidth   140µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:82:33: error: redeclaration of 'ADXL345_DATARATE_400_HZ'

   ADXL345_DATARATE_400_HZ     = 0b1100, //  200Hz Bandwidth   140µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:82:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_400_HZ'

   ADXL345_DATARATE_400_HZ     = 0b1100, //  200Hz Bandwidth   140µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:83:33: error: redeclaration of 'ADXL345_DATARATE_200_HZ'

   ADXL345_DATARATE_200_HZ     = 0b1011, //  100Hz Bandwidth   140µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:83:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_200_HZ'

   ADXL345_DATARATE_200_HZ     = 0b1011, //  100Hz Bandwidth   140µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:84:33: error: redeclaration of 'ADXL345_DATARATE_100_HZ'

   ADXL345_DATARATE_100_HZ     = 0b1010, //   50Hz Bandwidth   140µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:84:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_100_HZ'

   ADXL345_DATARATE_100_HZ     = 0b1010, //   50Hz Bandwidth   140µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:85:33: error: redeclaration of 'ADXL345_DATARATE_50_HZ'

   ADXL345_DATARATE_50_HZ      = 0b1001, //   25Hz Bandwidth    90µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:85:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_50_HZ'

   ADXL345_DATARATE_50_HZ      = 0b1001, //   25Hz Bandwidth    90µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:86:33: error: redeclaration of 'ADXL345_DATARATE_25_HZ'

   ADXL345_DATARATE_25_HZ      = 0b1000, // 12.5Hz Bandwidth    60µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:86:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_25_HZ'

   ADXL345_DATARATE_25_HZ      = 0b1000, // 12.5Hz Bandwidth    60µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:87:33: error: redeclaration of 'ADXL345_DATARATE_12_5_HZ'

   ADXL345_DATARATE_12_5_HZ    = 0b0111, // 6.25Hz Bandwidth    50µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:87:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_12_5_HZ'

   ADXL345_DATARATE_12_5_HZ    = 0b0111, // 6.25Hz Bandwidth    50µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:88:33: error: redeclaration of 'ADXL345_DATARATE_6_25HZ'

   ADXL345_DATARATE_6_25HZ     = 0b0110, // 3.13Hz Bandwidth    45µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:88:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_6_25HZ'

   ADXL345_DATARATE_6_25HZ     = 0b0110, // 3.13Hz Bandwidth    45µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:89:33: error: redeclaration of 'ADXL345_DATARATE_3_13_HZ'

   ADXL345_DATARATE_3_13_HZ    = 0b0101, // 1.56Hz Bandwidth    40µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:89:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_3_13_HZ'

   ADXL345_DATARATE_3_13_HZ    = 0b0101, // 1.56Hz Bandwidth    40µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:90:33: error: redeclaration of 'ADXL345_DATARATE_1_56_HZ'

   ADXL345_DATARATE_1_56_HZ    = 0b0100, // 0.78Hz Bandwidth    34µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:90:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_1_56_HZ'

   ADXL345_DATARATE_1_56_HZ    = 0b0100, // 0.78Hz Bandwidth    34µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:91:33: error: redeclaration of 'ADXL345_DATARATE_0_78_HZ'

   ADXL345_DATARATE_0_78_HZ    = 0b0011, // 0.39Hz Bandwidth    23µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:91:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_0_78_HZ'

   ADXL345_DATARATE_0_78_HZ    = 0b0011, // 0.39Hz Bandwidth    23µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:92:33: error: redeclaration of 'ADXL345_DATARATE_0_39_HZ'

   ADXL345_DATARATE_0_39_HZ    = 0b0010, // 0.20Hz Bandwidth    23µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:92:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_0_39_HZ'

   ADXL345_DATARATE_0_39_HZ    = 0b0010, // 0.20Hz Bandwidth    23µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:93:33: error: redeclaration of 'ADXL345_DATARATE_0_20_HZ'

   ADXL345_DATARATE_0_20_HZ    = 0b0001, // 0.10Hz Bandwidth    23µA IDD

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:93:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_0_20_HZ'

   ADXL345_DATARATE_0_20_HZ    = 0b0001, // 0.10Hz Bandwidth    23µA IDD

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:94:33: error: redeclaration of 'ADXL345_DATARATE_0_10_HZ'

   ADXL345_DATARATE_0_10_HZ    = 0b0000  // 0.05Hz Bandwidth    23µA IDD (default value)

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:94:3: note: previous declaration 'dataRate_t ADXL345_DATARATE_0_10_HZ'

   ADXL345_DATARATE_0_10_HZ    = 0b0000  // 0.05Hz Bandwidth    23µA IDD (default value)

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:95:3: error: conflicting declaration 'typedef enum dataRate_t dataRate_t'

 } dataRate_t;

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:95:3: note: previous declaration as 'typedef enum dataRate_t dataRate_t'

 } dataRate_t;

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:100:33: error: redeclaration of 'ADXL345_RANGE_16_G'

   ADXL345_RANGE_16_G          = 0b11,   // +/- 16g

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:100:3: note: previous declaration 'range_t ADXL345_RANGE_16_G'

   ADXL345_RANGE_16_G          = 0b11,   // +/- 16g

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:101:33: error: redeclaration of 'ADXL345_RANGE_8_G'

   ADXL345_RANGE_8_G           = 0b10,   // +/- 8g

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:101:3: note: previous declaration 'range_t ADXL345_RANGE_8_G'

   ADXL345_RANGE_8_G           = 0b10,   // +/- 8g

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:102:33: error: redeclaration of 'ADXL345_RANGE_4_G'

   ADXL345_RANGE_4_G           = 0b01,   // +/- 4g

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:102:3: note: previous declaration 'range_t ADXL345_RANGE_4_G'

   ADXL345_RANGE_4_G           = 0b01,   // +/- 4g

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:103:33: error: redeclaration of 'ADXL345_RANGE_2_G'

   ADXL345_RANGE_2_G           = 0b00    // +/- 2g (default value)

                                 ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:103:3: note: previous declaration 'range_t ADXL345_RANGE_2_G'

   ADXL345_RANGE_2_G           = 0b00    // +/- 2g (default value)

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:104:3: error: conflicting declaration 'typedef enum range_t range_t'

 } range_t;

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:104:3: note: previous declaration as 'typedef enum range_t range_t'

 } range_t;

   ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:5:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:106:7: error: redefinition of 'class Adafruit_ADXL345_Unified'

 class Adafruit_ADXL345_Unified : public Adafruit_Sensor {

       ^

In file included from C:\Users\Admin-pc\github\scls\ekart_daq\tutorials\tuto_12_sd_logging_data_laptimer\tuto_12_sd_logging_data_laptimer.ino:4:0:

C:\Users\Admin-pc\Documents\Arduino\libraries\Adafruit_ADXL345/Adafruit_ADXL345_U.h:106:7: error: previous definition of 'class Adafruit_ADXL345_Unified'

 class Adafruit_ADXL345_Unified : public Adafruit_Sensor {

       ^

Plusieurs bibliothèque trouvées pour "SD.h"
Utilisé : C:\Users\Admin-pc\Documents\Arduino\libraries\SD
Non utilisé : C:\Program Files (x86)\Arduino\libraries\SD
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Mega or Mega 2560

Maybe header should be protected against multiple include

#ifndef ADAFRUIT_ADXL345_H
#define ADAFRUIT_ADXL345_H
...
#endif

Ping @lwalter86 (an other user of this library at work)

Kind regards

'sensor_t' was not declared in scope

Hi,
I was running the basic example, 'sensortest'.. But compiling it giving me:- 'sensor_t' was not declared in this scope. Any help would be great! Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.