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

Dependencies:   TextLCD mbed

LCD.cpp

Committer:
Schreeker
Date:
2016-05-19
Revision:
0:2a6b63a19ae5
Child:
2:cf8b98404b66

File content as of revision 0:2a6b63a19ae5:

/********************************************************************************** 
* File name:    LCD.cpp
* Zweck:        Beinhaltet alle Funktionen zur Ausgabe von Informationen
                auf dem LCD-Display, sowie Funktionen zum Debuggen des Projektes
* Author:       Simon Rutzen, Nils Kemmer
* Changes:      keine
***********************************************************************************/

/* Includes */
#include "LCD.h"

/* Objekt zum Steuern des Bildschirmes */
TextLCD olcd(PA_9, PC_7, PB_5, PB_4, PB_10, PA_8, TextLCD::LCD20x2); // rs, e, d4-d7

/************************************************************************************
* void vLCDSet(word wWinkelX, word wWinkelY)
* Zweck:    Funktion zur Darstellung der aktuellen X- und Y-Lage (in °)
            des Beschleunigungssensores auf dem LCD-Display
* Parameter:
    wWinkelX: aktueller Winkel bezogen auf die X-Achse des Beschleunigungssensores
    wWinkelY: aktueller Winkel bezogen auf die Y-Achse des Beschleunigungssensores
* return Parameter:
    keine
*************************************************************************************/
void vLCDSet(word wWinkelX, word wWinkelY){
    /* Ü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
}