This commit is contained in:
Tom Igoe 2009-06-30 19:30:48 +00:00
parent 45918cf5ae
commit 6b0e34540f
1 changed files with 38 additions and 23 deletions

View File

@ -1,28 +1,39 @@
// 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
// Breakout Board Pinout /*
// 0: self test ADXL3xx
// 1: z-axis
// 2: y-axis Reads an Analog Devices ADXL3xx accelerometer and communicates the
// 3: x-axis acceleration to the computer. The pins used are designed to be easily
// 4: ground compatible with the breakout boards from Sparkfun, available from:
// 5: vcc http://www.sparkfun.com/commerce/categories.php?c=80
int groundpin = 18; // analog input pin 4 http://www.arduino.cc/en/Tutorial/ADXL3xx
int powerpin = 19; // analog input pin 5
int xpin = 3; // x-axis of the accelerometer The circuit:
int ypin = 2; // y-axis analog 0: accelerometer self test
int zpin = 1; // z-axis (only on 3-axis models) 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 26 Jun 2009
by Tom Igoe
*/
// 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 = 3; // x-axis of the accelerometer
const int yPin = 2; // y-axis
const int zPin = 1; // z-axis (only on 3-axis models)
void setup() void setup()
{ {
// initialize the serial communications:
Serial.begin(9600); Serial.begin(9600);
// Provide ground and power by using the analog inputs as normal // Provide ground and power by using the analog inputs as normal
@ -37,11 +48,15 @@ void setup()
void loop() void loop()
{ {
// print the sensor values:
Serial.print(analogRead(xpin)); Serial.print(analogRead(xpin));
Serial.print(" "); // print a tab between values:
Serial.print("\t");
Serial.print(analogRead(ypin)); Serial.print(analogRead(ypin));
Serial.print(" "); // print a tab between values:
Serial.print("\t");
Serial.print(analogRead(zpin)); Serial.print(analogRead(zpin));
Serial.println(); Serial.println();
delay(1000); // delay before next reading:
delay(100);
} }