Das ADXL335-Modul besitzt (neben VCC und GND) 3 analoge Ausgänge für die X-, Y- und Z-Achse. Diese geben eine Spannung aus, die sich proportional zu der auf die Achse einwirkenden Beschleunigung verhält. Man kann diese Spannung über die analogen Pins des Arduino messen.
ADXL335 | Arduino |
---|---|
VCC | 3,3V oder 5V |
GND | GND |
X-OUT | A0 (oder andere) |
Y-OUT | A1 (oder andere) |
Z-OUT | A2 (oder andere) |
Der folgende Sketch lies die Spannungswerte direkt aus dem ADXL335-Modul und schreibt sie auf die serielle Konsole des Arduino. Mit dem eingebauten Plotter (Arduino-IDE) können die Daten in Echtzeit visualisiert werden.
#define PIN_X A0
#define PIN_Y A1
#define PIN_Z A2
void setup()
{
Serial.begin(9600);
pinMode(PIN_X, INPUT);
pinMode(PIN_Y, INPUT);
pinMode(PIN_Z, INPUT);
}
void loop()
{
Serial.print(analogRead(PIN_X));
Serial.print(",");
Serial.print(analogRead(PIN_Y));
Serial.print(",");
Serial.println(analogRead(PIN_Z));
delay(10);
}
zurück