diff --git a/build/shared/dist/examples/Sensors/Memsic2125/Memsic2125.pde b/build/shared/dist/examples/Sensors/Memsic2125/Memsic2125.pde index 503302ff9..a69e31d6f 100644 --- a/build/shared/dist/examples/Sensors/Memsic2125/Memsic2125.pde +++ b/build/shared/dist/examples/Sensors/Memsic2125/Memsic2125.pde @@ -1,42 +1,60 @@ /* - * Memsic2125 - * - * Read the Memsic 2125 two-axis accelerometer. Converts the - * pulses output by the 2125 into milli-g's (1/1000 of earth's - * gravity) and prints them over the serial connection to the - * computer. - * - * http://www.arduino.cc/en/Tutorial/Memsic2125 + Memsic2125 + + Read the Memsic 2125 two-axis accelerometer. Converts the + pulses output by the 2125 into milli-g's (1/1000 of earth's + gravity) and prints them over the serial connection to the + computer. + + The circuit: + * X output of accelerometer to digital pin 2 + * Y output of accelerometer to digital pin 3 + * +V of accelerometer to +5V + * GND of accelerometer to ground + + http://www.arduino.cc/en/Tutorial/Memsic2125 + + created 6 Nov 2008 + by David A. Mellis + modified 30 Jun 2009 + by Tom Igoe + */ -int xpin = 2; -int ypin = 3; +// these constants won't change: +const int xPin = 2; // X output of the accelerometer +const int yPin = 3; // Y output of the accelerometer -void setup() -{ +void setup() { + // initialize serial communications: Serial.begin(9600); - pinMode(xpin, INPUT); - pinMode(ypin, INPUT); + // initialize the pins connected to the accelerometer + // as inputs: + pinMode(xPin, INPUT); + pinMode(yPin, INPUT); } -void loop() -{ +void loop() { + // variables to read the pulse widths: int pulseX, pulseY; - int accX, accY; + // variables to contain the resulting accelerations + int accelerationX, accelerationY; - // read pulse from x- and y-axes - pulseX = pulseIn(xpin,HIGH); - pulseY = pulseIn(ypin,HIGH); + // read pulse from x- and y-axes: + pulseX = pulseIn(xPin,HIGH); + pulseY = pulseIn(yPin,HIGH); // convert the pulse width into acceleration - // accX and accY are in milli-g's: earth's gravity is 1000. - accX = ((pulseX / 10) - 500) * 8; - accY = ((pulseY / 10) - 500) * 8; + // accelerationX and accelerationY are in milli-g's: + // earth's gravity is 1000 milli-g's, or 1g. + accelerationX = ((pulseX / 10) - 500) * 8; + accelerationY = ((pulseY / 10) - 500) * 8; // print the acceleration - Serial.print(accX); - Serial.print(" "); - Serial.print(accY); + Serial.print(accelerationX); + // print a tab character: + Serial.print("\t"); + Serial.print(accelerationY); Serial.println(); delay(100);