
Programm zur Darstellung der Lage eines Objektes im Raum mit Hilfe eines Beschleunigungssensores, 4 LED's und einem LCD-Display.
Sensor.cpp@3:740ab0a19e1d, 2016-05-23 (annotated)
- Committer:
- NilsKemmer
- Date:
- Mon May 23 12:15:11 2016 +0000
- Revision:
- 3:740ab0a19e1d
- Parent:
- 2:cf8b98404b66
- Child:
- 4:ed779bcb8ce6
Umrechnung Analog-Eing?nge in Winkel in Sensor.cpp nicht komplett
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NilsKemmer | 2:cf8b98404b66 | 1 | /********************************************************************************** |
NilsKemmer | 2:cf8b98404b66 | 2 | * File name: Sensor.h |
NilsKemmer | 2:cf8b98404b66 | 3 | * Zweck: Beinhaltet alle Funktionen zum Auslesen des Beschleunigungssensors |
NilsKemmer | 2:cf8b98404b66 | 4 | bezüglich der X-, Y-, Z-Koordinaten |
NilsKemmer | 2:cf8b98404b66 | 5 | * Author: Simon Rutzen, Nils Kemmer |
NilsKemmer | 2:cf8b98404b66 | 6 | * Changes: keine |
NilsKemmer | 2:cf8b98404b66 | 7 | ***********************************************************************************/ |
NilsKemmer | 2:cf8b98404b66 | 8 | |
NilsKemmer | 3:740ab0a19e1d | 9 | /*define*/ |
NilsKemmer | 3:740ab0a19e1d | 10 | #define pi 3.1416 |
NilsKemmer | 3:740ab0a19e1d | 11 | |
NilsKemmer | 2:cf8b98404b66 | 12 | /*Include*/ |
NilsKemmer | 2:cf8b98404b66 | 13 | #include "Sensor.h" |
NilsKemmer | 2:cf8b98404b66 | 14 | #include "mbed.h" |
NilsKemmer | 3:740ab0a19e1d | 15 | #include "math.h" |
NilsKemmer | 2:cf8b98404b66 | 16 | |
NilsKemmer | 2:cf8b98404b66 | 17 | /*Struktur zum Speichern der von den A/D-Wandlern des µC ausgelesenen Messdaten*/ |
NilsKemmer | 2:cf8b98404b66 | 18 | struct SensData sSensData; |
NilsKemmer | 3:740ab0a19e1d | 19 | /*Struktur zum Speichern der umgerechneten Messdaten von SensData*/ |
NilsKemmer | 3:740ab0a19e1d | 20 | struct WinkelData sWinkelData; |
NilsKemmer | 2:cf8b98404b66 | 21 | |
NilsKemmer | 2:cf8b98404b66 | 22 | /*AnalogIn*/ |
NilsKemmer | 2:cf8b98404b66 | 23 | /*Konfiguriert die angegebenen Pins als analoge Eingaenge*/ |
NilsKemmer | 2:cf8b98404b66 | 24 | AnalogIn oZData(PC_2); |
NilsKemmer | 2:cf8b98404b66 | 25 | AnalogIn oYData(PC_3); |
NilsKemmer | 2:cf8b98404b66 | 26 | AnalogIn oXData(PC_4); |
NilsKemmer | 2:cf8b98404b66 | 27 | |
NilsKemmer | 2:cf8b98404b66 | 28 | void vgetSensData(struct SensData *sSensData){ |
NilsKemmer | 2:cf8b98404b66 | 29 | /*Auslesen der Daten und Speichern in Struktur*/ |
NilsKemmer | 2:cf8b98404b66 | 30 | sSensData->wSensX=oXData.read_u16(); |
NilsKemmer | 2:cf8b98404b66 | 31 | sSensData->wSensY=oYData.read_u16(); |
NilsKemmer | 2:cf8b98404b66 | 32 | sSensData->wSensZ=oZData.read_u16(); |
NilsKemmer | 3:740ab0a19e1d | 33 | } |
NilsKemmer | 3:740ab0a19e1d | 34 | |
NilsKemmer | 3:740ab0a19e1d | 35 | void vcalcData(struct SensData *sSensData, struct WinkelData *sWinkelData){ |
NilsKemmer | 3:740ab0a19e1d | 36 | /*Variablen*/ |
NilsKemmer | 3:740ab0a19e1d | 37 | double dGMessX; |
NilsKemmer | 3:740ab0a19e1d | 38 | double dGMessY; |
NilsKemmer | 3:740ab0a19e1d | 39 | double dGMessZ; |
NilsKemmer | 3:740ab0a19e1d | 40 | /*Umrechnen der Messdaten in Winkel*\ |
NilsKemmer | 2:cf8b98404b66 | 41 | } |