Wie man ein Beschleunigungsmesser mit Arduino Grafik

Beschleunigungsmesser sind elektronische Komponenten, die die Beschleunigung, Neigung oder Vibrationen eines Objekts zu messen, wenn ein anderes Gerät angeschlossen . Sie können die Daten von einem Beschleunigungsmesser um zu einem Arduino Mikrocontroller Anschluss vorgesehen interpretieren. Die Arduino liest die Werte aus Ausgangsstifte des Beschleunigungsmessers und überträgt sie auf einen Computer. Der Computer zeigt die Daten in numerischer Form . Sie können die Daten auch grafisch durch Übertragung an einem Programmier Anwendung wie Max /MSP oder Verarbeitung, wo sie in Echt time.Things aufgetragen Sie
Die Breadboard
Draht
USB-Kabel benötigen werden
Mehr zeigen Anleitung
auf die Arduino
1 Schließen Sie den Beschleunigungsmesser

Setzen Sie den Beschleunigungsmesser auf dem Steckbrett mit den Stiften auf separaten Spuren .
2

Achse Pins des Beschleunigungsmessers Verbindung zu der Arduino analoge oder digitale Eingänge mit Draht. Verwenden Sie eine Eingabe per Stift . Die Beschleunigungsmessers Datenblatt sagt Ihnen , welche Pins bieten die Achse Daten und ob die Daten analog oder digital.
3

Schließen des Beschleunigungsmessers Versorgungsspannung Pin an die entsprechende Ausgangsspannung auf der Arduino mit Draht . Die Beschleunigungsmessers Datenblatt sagt Ihnen, wie viel Energie es braucht.
4

Schließen des Beschleunigungsmessers Masse-Pin mit dem Masseanschluss auf der Arduino mit Draht .
5

Schließen Sie ein USB-Kabel in die Arduino -USB-Anschluss .
6

Stecken Sie das andere Ende des USB- Kabels an einen USB-Anschluss an einem Computer.
schreiben Sie die Arduino -Code

7

Variablen auf die Arduino -Eingänge an die Ausgänge des Beschleunigungsmessers verbunden Weisen . Der Code könnte wie folgt aussehen :;
int yPin = 3;
int xPin = 2
den Variablen " xPin " und " yPin " werden , um die dem Beschleunigungsmesser X-und Y -Ausgänge angeschlossen Pins zugewiesen.
8

einleiten serielle Kommunikation zwischen dem Computer und dem Arduino . Der Code könnte wie folgt aussehen:
nichtig setup () {
Serial.begin (9600 );
Die erste Codezeile für alle Programme erforderlich. Die geschweifte Klammer markiert den Beginn der "setup ". " Serial.begin ( 9600) " richtet die Kommunikation mit 9600 Bits pro Sekunde.
9

der Arduino Eingangs-Pins unter Define " -Setup. " Der Code könnte wie folgt aussehen:
pinMode ( xPin , INPUT );
pinMode ( yPin , INPUT ); }

Pins 2 und 3 auf der Arduino sind jetzt als Eingänge eingestellt . Die geschweifte Klammer markiert das Ende der "setup ".
10

Variablen für die Speicherung von eingehenden Achse und Beschleunigungsdaten zuweisen . Der Code könnte wie folgt aussehen :;
int accelerationX , accelerationY ;
nichtig loop () { int
pulseX , pulseY
Die erste Zeile Code sagt dem Arduino dass der folgende Code besteht aus Funktionen muß in einer Schleife durchführen . Der erste Satz von ganzen Zahlen speichern die Daten , die von den Eingangsstiften , während der zweite Satz speichert die Ergebnisse von Berechnungen, die die ankommenden Daten in Werte des Beschleunigungsmessers Beschleunigung darstellt konvertieren.
11

die Daten aus dem Lese Ein Arduino und speichern Sie es in den entsprechenden Variablen. Der Code könnte wie folgt aussehen , wenn Ihr Beschleunigungsmesser liefert digitale Daten: =
pulseX pulseIn ( xPin , HIGH) ;
pulseY = pulseIn ( yPin , HIGH) ;
The Code " pulseIn ( xPin , HIGH) " erzählt die Arduino , für den Stift warten, um zu lesen "HIGH" und Startzeitpunkt . Wenn der Stift liest " LOW " die Arduino stoppt Timing und speichert den Wert in " pulseX . " Die zweite Zeile der Code funktioniert auf die gleiche Weise

Code könnte wie folgt aussehen , wenn Ihr Beschleunigungsmesser liefert analoge Daten: =
pulseX analogRead ( xPin );
pulseY = analogRead ( yPin . );
Dieser Code liest die Werte aus der Ein-und speichert sie in der Arduino " pulseX " und " pulseY . "
12

die unter " pulseX " gespeicherten Daten konvertieren und " pulseY " in Beschleunigung . Die Beschleunigungsmesser an den Hersteller sollten eine Gleichung oder Wertetabelle bereitzustellen, um die Umwandlung zu verwenden.
13

Drucken Sie die Beschleunigungsdaten in der seriellen Monitor, und senden Sie es mit einem kompatiblen Programm für die grafische Darstellung . Ihr Code aussehen könnte this:
Serial.print("X");
Serial.print(accelerationX);
Serial.println();
Serial.print("Y");
Serial.print(accelerationY);
Serial.println();
The Zeilen, die mit " Serial.print " drucken die in den zugeordneten Variablen oder die Buchstaben in Anführungszeichen erscheinen gespeicherten Werte . " Serial.println ()" fügt Zeilenumbrüche zwischen den gedruckten Variablen , so dass sie nicht in der gleichen Zeile angezeigt.
14

Fügen Sie eine Verzögerung, bevor das Arduino geht zurück auf die erste Zeile des Codes . Der Code könnte wie folgt aussehen:
Verzögerung ( 50); }

Die erste Codezeile setzt die Verzögerung auf 50 Millisekunden. Die geschweifte Klammer markiert das Ende der "Schleife" und erzählt die Arduino , um wieder auf die erste Zeile Code zu gehen.
15

Klicken Sie auf den "Upload" Taste, um den Code an die Arduino hochzuladen.
Graph

die Beschleunigung
16
Starten Sie eine Programmierumgebung, wie Max /MSP , Verarbeitung oder Pure Data , die seriellen Daten übernimmt .
17

schreiben von Code , der das Programm zu überwachen und zu akzeptieren eingehenden seriellen Daten aus dem Arduino erzählt . Der Code, den Sie schreiben, ist abhängig von der Programmierumgebung Sie verwenden. Geben Sie die Baudrate, die Sie in der Arduino -Code bei der Einrichtung der seriellen Kommunikation verwendet .
18

schreiben Code, setzt ein Diagramm mit einer X-und Y-Achse. Zeichnen und beschriften Sie die Achsen mit den Werten für Ihre Beschleunigungsmesser geeignet. Vielleicht möchten Sie die von der Beschleunigungsmesser Maximal-und Minimalwerte zu verwenden , um die Länge der einzelnen Achsen zu definieren.
19

Schreiben von Code , der die Daten aus dem Arduino in den passenden X-Achse und Y trennt -Achsen-Werte . Zum Beispiel können Sie die empfangenen Zahlenwert nach "X" zuweisen auf der X- Achse auf dem Graphen und der Wert nach der "Y" empfangen auf der Y-Achse .
20

Code, der Punkte auf der Grafik zeichnet unter Verwendung der Daten von der Arduino bereitgestellt schreiben .
21

Code, der Leitungen zwischen der aufgetragenen zieht schreiben Punkten.