Für den Arduino gibt es Sensoren, die Bewegungen erkennen können. Um deren Funktionsweise nachvollziehen zu können, wird im Folgenden der Sensor MMA8451 von Adafruit eingesetzt, um mit gezielten Bewegungen die Arduino eigene LED ein- und auszuschalten.
Der Sensor wird folgendermaßen mit dem Arduino verbunden:

Für die Programmierung werden zwei Bibliotheken benötigt: Adafruit_Sensor-master ( Download ) und Adafruit_MMA8451_library-master ( Download ).
Wenn die Bliotheken eingerichtet sind, wird folgendes Programm in die Arduino IDE kopiert und auf das Board übertragen.
#include <Wire.h>
#include <Adafruit_MMA8451.h>
#include <Adafruit_Sensor.h>
Adafruit_MMA8451 mma = Adafruit_MMA8451();
float sensy = 0.4; //Sensibilität lateral
void setup(void) {
if (! mma.begin())
mma.setRange(MMA8451_RANGE_2_G);
}
void loop() {
sensors_event_t event;
mma.getEvent(&event);
if (event.acceleration.y > sensy)
{
analogWrite(13, 255);
}
if (event.acceleration.y < - sensy)
{
analogWrite(13, 0);
}
}
Wenn alles richtig gemacht wurde, sollte sich die auf dem Board eingebaute LED durch leichte laterale Drehungen in entgegengesetzte Richtungen ein- und ausschalten lassen.
Der MMA8451 kann hier gekauft werden.