
Programm zur Darstellung der Lage eines Objektes im Raum mit Hilfe eines Beschleunigungssensores, 4 LED's und einem LCD-Display.
main.cpp@14:2543a798b4a1, 2016-06-30 (annotated)
- Committer:
- Schreeker
- Date:
- Thu Jun 30 18:56:35 2016 +0000
- Revision:
- 14:2543a798b4a1
- Parent:
- 12:7c9c5a541380
- Child:
- 15:462c8c89fe35
initLCD hinzugef?gt (Introtext bei Programmstart auf Display). Kalibrierung ueberprueft. Alles ok. Simon Rutzen Ausstehend: Einstellen der LED's durch Auswertung der Winkel!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Schreeker | 0:2a6b63a19ae5 | 1 | /********************************************************************************** |
Schreeker | 0:2a6b63a19ae5 | 2 | * File name: main.cpp |
Schreeker | 0:2a6b63a19ae5 | 3 | * Zweck: Beinhaltet das Hauptprogramm. Es werden zyklisch die Daten des Be- |
Schreeker | 0:2a6b63a19ae5 | 4 | schleunigungssensores ausgelesen, umgerechnet in Winkel, LED auf |
Schreeker | 0:2a6b63a19ae5 | 5 | Basis der X-,Y- und Z-Winkel angesteuert und die Winkel auf dem |
Schreeker | 0:2a6b63a19ae5 | 6 | LCD-Display angezeigt. |
Schreeker | 0:2a6b63a19ae5 | 7 | * Author: Simon Rutzen, Nils Kemmer |
Schreeker | 0:2a6b63a19ae5 | 8 | * Changes: keine |
Schreeker | 0:2a6b63a19ae5 | 9 | ***********************************************************************************/ |
Schreeker | 0:2a6b63a19ae5 | 10 | |
Schreeker | 0:2a6b63a19ae5 | 11 | /* Includes */ |
Schreeker | 0:2a6b63a19ae5 | 12 | #include "mbed.h" |
Schreeker | 0:2a6b63a19ae5 | 13 | #include "LCD.h" |
Schreeker | 0:2a6b63a19ae5 | 14 | #include "cdef.h" |
NilsKemmer | 2:cf8b98404b66 | 15 | #include "Sensor.h" |
Schreeker | 12:7c9c5a541380 | 16 | #include "LED.h" |
NilsKemmer | 2:cf8b98404b66 | 17 | |
NilsKemmer | 2:cf8b98404b66 | 18 | /*Structs*/ |
Schreeker | 5:c0d6d490dd5b | 19 | extern struct WinkelData stWinkelData; |
Schreeker | 5:c0d6d490dd5b | 20 | extern struct SensData stSensData; |
Schreeker | 0:2a6b63a19ae5 | 21 | |
Schreeker | 0:2a6b63a19ae5 | 22 | /* Hauptprogramm */ |
Schreeker | 0:2a6b63a19ae5 | 23 | int main(){ |
Schreeker | 14:2543a798b4a1 | 24 | /* Initialisierung (LCD Anzeige + Blinkende LED's */ |
Schreeker | 14:2543a798b4a1 | 25 | initLCD(); |
Schreeker | 12:7c9c5a541380 | 26 | initLED(); |
Schreeker | 12:7c9c5a541380 | 27 | |
Schreeker | 0:2a6b63a19ae5 | 28 | while(1){ |
Schreeker | 7:882edb5f9466 | 29 | /* Auslesen des Beschleunigungssensores */ |
Schreeker | 5:c0d6d490dd5b | 30 | vgetSensData(&stSensData); |
Schreeker | 11:5861bc23022a | 31 | |
Schreeker | 11:5861bc23022a | 32 | /* Berechnung der Spannungswerte aus den Messdaten für Debugzwecke */ |
Schreeker | 14:2543a798b4a1 | 33 | //vDebugData(&stSensData, &stWinkelData); |
Schreeker | 11:5861bc23022a | 34 | |
Schreeker | 7:882edb5f9466 | 35 | /* Berechnung der Winkel aus Messdaten */ |
Schreeker | 14:2543a798b4a1 | 36 | vcalcData(&stSensData, &stWinkelData); |
Schreeker | 11:5861bc23022a | 37 | |
Schreeker | 7:882edb5f9466 | 38 | /* Einstellen der LED's*/ |
Schreeker | 7:882edb5f9466 | 39 | // Tbd |
Schreeker | 11:5861bc23022a | 40 | |
Schreeker | 7:882edb5f9466 | 41 | /* Einstellen des LCD-Displays*/ |
Schreeker | 14:2543a798b4a1 | 42 | vLCDSet(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY); |
Schreeker | 14:2543a798b4a1 | 43 | //vLCDDebug(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, stWinkelData.i16WinkelZ); |
Schreeker | 11:5861bc23022a | 44 | /* Pause */ |
Schreeker | 12:7c9c5a541380 | 45 | wait_ms(250); |
Schreeker | 0:2a6b63a19ae5 | 46 | } |
Schreeker | 0:2a6b63a19ae5 | 47 | return 0; |
Schreeker | 0:2a6b63a19ae5 | 48 | } |