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

Dependencies:   TextLCD mbed

Revision:
15:462c8c89fe35
Parent:
14:2543a798b4a1
Child:
16:9b20d24aae18
--- a/LCD.cpp	Thu Jun 30 18:56:35 2016 +0000
+++ b/LCD.cpp	Sun Jul 03 12:00:47 2016 +0000
@@ -19,20 +19,34 @@
 * Parameter:
     wWinkelX: aktueller Winkel bezogen auf die X-Achse des Beschleunigungssensores
     wWinkelY: aktueller Winkel bezogen auf die Y-Achse des Beschleunigungssensores
+    bStateLCD: Zustandsvariabel, Anzeigen der Winkel bei Normallage (0) oder Anzeigen
+               der Textnachricht Überkopflage ohne Winkelangaben.
 * return Parameter:
     keine
 *************************************************************************************/
-void vLCDSet(signed short int wWinkelX, signed short int wWinkelY){
+void vLCDSet(signed short int wWinkelX, signed short int wWinkelY, byte bStateLCD){
     /* Bildschirm bereinigen*/
     olcd.cls();
     
-    /* Überschrift in erster Zeile darstellen */
-    olcd.locate(0,0);
-    olcd.printf("Lage:");
+    /* Einstellen des Anzeigemodus */
+    switch(bStateLCD){
+        case 0:{
+            /* Überschrift in erster Zeile darstellen */
+            olcd.locate(0,0);
+            olcd.printf("Lage:");
     
-    /* aktuelle Winkel darstellen in ° */
-    olcd.locate(0,1);
-    olcd.printf("X:%i\337 Y:%i\337",wWinkelX,wWinkelY);    // \337 entspricht °-Zeichen
+            /* aktuelle Winkel darstellen in ° */
+            olcd.locate(0,1);
+            olcd.printf("X:%i\337 Y:%i\337",wWinkelX,wWinkelY);    // \337 entspricht °-Zeichen
+            }
+            break;
+        case 1:{
+            /* Anzeigen der Überkopflage des Sensores */
+            olcd.locate(0,0);
+            olcd.printf("!Ueberkopflage!");
+            }
+        default: break;
+        }
 }    
 
 /************************************************************************************