
Programm zur Darstellung der Lage eines Objektes im Raum mit Hilfe eines Beschleunigungssensores, 4 LED's und einem LCD-Display.
Diff: LCD.cpp
- 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; + } } /************************************************************************************