Programm zur Darstellung der Lage eines Objektes im Raum mit Hilfe eines Beschleunigungssensores, 4 LED's und einem LCD-Display.

Dependencies:   TextLCD mbed

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?

UserRevisionLine numberNew 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 }