/* ADXL3xx Reads an Analog Devices ADXL3xx accelerometer and communicates the acceleration to the computer. The pins used are designed to be easily compatible with the breakout boards from Sparkfun, available from: http://www.sparkfun.com/commerce/categories.php?c=80 http://www.arduino.cc/en/Tutorial/ADXL3xx The circuit: analog 0: accelerometer self test analog 1: z-axis analog 2: y-axis analog 3: x-axis analog 4: ground analog 5: vcc created 2 Jul 2008 by David A. Mellis modified 30 Aug 2011 by Tom Igoe This example code is in the public domain. */ // these constants describe the pins. They won't change: // const int groundpin = 18; // analog input pin 4 -- ground // const int powerpin = 19; // analog input pin 5 -- voltage const int xpin = A3; // x-axis of the accelerometer const int ypin = A4; // y-axis const int zpin = A5; // z-axis (only on 3-axis models) void setup() { // initialize the serial communications: Serial.begin(9600); pinMode(xpin, INPUT); pinMode(ypin, INPUT); pinMode(zpin, INPUT); // Provide ground and power by using the analog inputs as normal // digital pins. This makes it possible to directly connect the // breakout board to the Arduino. If you use the normal 5V and // GND pins on the Arduino, you can remove these lines. /* pinMode(groundpin, OUTPUT); pinMode(powerpin, OUTPUT); digitalWrite(groundpin, LOW); digitalWrite(powerpin, HIGH); */ } void loop() { int xValue = analogRead(xpin); int yValue = analogRead(ypin); int zValue = analogRead(zpin); String xValueS = String(xValue); String yValueS = String(yValue); String zValueS = String(zValue); int XpinCalibrated = map(xValue,0,600,0,2300); int YpinCalibrated = map(yValue,0,600,0,2300); int ZpinCalibrated = map(zValue,0,600,0,2300); // print the sensor values: Serial.print(xValueS); // print a tab between values: Serial.print("\t"); Serial.print(yValueS); // print a tab between values: Serial.print("\t"); Serial.print(zValueS); Serial.print("\t"); /* Serial.print(XpinCalibrated); // print a tab between values: Serial.print("\t"); Serial.print(YpinCalibrated); // print a tab between values: Serial.print("\t"); Serial.print(ZpinCalibrated); */ Serial.println(); // delay before next reading: delay(100); }