Seeed-Studio / Seeed_Arduino_ADXL345

This library come with an ADXL345 chip that is used for the Seeed graphical programming project and can get the accelerometer of the X/Y/Z-axis.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

##Accelerometer_ADXL345 image

This is a high resolution digital accelerometer providing you at max 3.9mg/LSB resolution and large ±16g measurement range. It's base on an advanced 3-axis IC ADXL345. Have no worry to implement it into your free-fall detection project, cause it's robust enough to survive upto 10,000g shock. Meanwhile, it's agile enough to detect single and double taps.It's ideal for motion detection, Gesture detection as well as robotics.

Note:

This library is used for Seeed graphical programming Project only.

API

Initialize:

void init();  // should be called before read data 

Read data

/* 
 * Function Name: AxisDigitalAccelerometerRead 
 * Input: PinName, useless, can be any value 
 *        _xyz – chanel choose 
              'X' - read acc_x 
              'Y' - read acc_y 
              'Z' - read acc_z 
 * Return: distance in cm   
 */ 
float AxisDigitalAccelerometerRead(int PinName, char _xyz); 

Test Case

Get acc of X, Y, Z in turn, and print to Serial monitor.

// test for seeed graphical programming project 
// loovee @ 2015-8-4 
#include <Wire.h> 
#include <ADXL345.h> 
 
ADXL345 adxl; 
 
void setup() 
{ 
    adxl.init(); 
    Serial.begin(115200); 
} 
 
void loop() 
{ 
    float ax, ay, az; 
     
    ax = adxl.AxisDigitalAccelerometerRead(5, 'X'); 
    ay = adxl.AxisDigitalAccelerometerRead(5, 'Y'); 
    az = adxl.AxisDigitalAccelerometerRead(5, 'Z'); 
     
    Serial.print(ax, 2); Serial.print('\t'); 
 
    Serial.print(ay, 2); Serial.print('\t'); 
    Serial.println(az, 2); 
     
    delay(20); 
}

This software is written by Loovee for seeed studio
and is licensed under The MIT License. Check License.txt for more information.

Contributing to this software is warmly welcomed. You can do this basically by
forking, committing modifications and then pulling requests (follow the links above
for operating guide). Adding change log and your contact into file header is encouraged.
Thanks for your contribution.

Seeed is a hardware innovation platform for makers to grow inspirations into differentiating products. By working closely with technology providers of all scale, Seeed provides accessible technologies with quality, speed and supply chain knowledge. When prototypes are ready to iterate, Seeed helps productize 1 to 1,000 pcs using in-house engineering, supply chain management and agile manufacture forces. Seeed also team up with incubators, Chinese tech ecosystem, investors and distribution channels to portal Maker startups beyond.

Analytics

About

This library come with an ADXL345 chip that is used for the Seeed graphical programming project and can get the accelerometer of the X/Y/Z-axis.

License:MIT License


Languages

Language:C++ 100.0%