Schritt 2: Verbinden von Arduino und Skizze hochladen
Ich habe meine ADXL335 Beschleunigungsmesser auf dem Arduino als gezeigt (Bild aus http://bildr.org) angeschlossen. Ich werde mich Probe Analog / Digital (ADC) Pins 0, 1 und 2 auf dem Arduino in regelmäßigen Abständen und ihre Werte an den seriellen Port schreiben. Dazu lade ich die folgende Skizze an den Arduino-Mikrocontroller mit der Entwicklungsumgebung:
void setup() {}
Serial.Begin (9600); Öffnen Sie den seriellen Port.
}
void loop() {}
unsigned Int X = AnalogRead (0); Gelesen Sie Beschleunigungssensor x-Achse 10-Bit ADC PIN 0.
unsigned Int y = AnalogRead (1); 10-Bit y-Achse Beschleunigungsmesser auf ADC Pin 1 zu lesen.
unsigned Int Z = AnalogRead (2); 10-Bit z-Achsen-Beschleunigungssensor auf ADC Pin 2 zu lesen.
Schreiben Sie Synchronisierung Byte an seriellen Anschluss zu handeln als Marker für jedes "Paket" ab.
Serial.Write (0xA5);
Serial.Write (0x5A);
Schreiben Sie x-Achse Beschleunigungsmesser an serielle Schnittstelle als 16-Bit-Ganzzahl ohne Vorzeichen in big-Endian-Format.
Serial.Write (HighByte (X)); Höchstwertige Byte (MSB).
Serial.Write (LowByte (X)); Niedrigstwertigen Byte (LSB).
Schreiben Sie y-Achse Beschleunigungsmesser an serielle Schnittstelle als 16-Bit-Ganzzahl ohne Vorzeichen in big-Endian-Format.
Serial.Write (HighByte (y));
Serial.Write (LowByte (y));
Schreiben Sie z-Achsen-Beschleunigungssensor an serielle Schnittstelle als 16-Bit-Ganzzahl ohne Vorzeichen in big-Endian-Format.
Serial.Write (HighByte (Z));
Serial.Write (LowByte (Z));
Verzögerung (20); Fügen Sie eine Verzögerung von 20ms zu einer Sampling-Rate von ca. 50 Hz.
}
Die ADC-Pins haben eine 10-Bit-Auflösung (0 bis 1023 inklusive), so dass ich sie als 16-Bit unsigned Ganzzahlen in big-Endian-Format codieren, bevor sie über die serielle Schnittstelle gesendet. Abhängig von den Sensoren, die Sie verwenden, können Sie zum Beispiel mehr oder weniger der ADC Pins. In meinem Fall ADXL335 Beschleunigungsmesser misst die Beschleunigung entlang drei orthogonalen Achsen: X, y und z. damit, ich Probe den drei entsprechenden ADC Pins: 0, 1 und 2 jeweils.
Zu guter Letzt können Sie die Sampling-Rate der Skizze durch erhöhen oder verringern die Verzögerung nach Bedarf ändern. Für Sensoren, die nicht sehr oft ändern (z.B. einen Temperatursensor) wünschen Sie wahrscheinlich die Verzögerung zur Probe in einem langsameren Tempo zu erhöhen. Einstellung auf 100 würde Probe 10 Mal pro Sekunde (oder 10Hz) zum Beispiel.