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-24
Revision:
4:ed779bcb8ce6
Parent:
3:740ab0a19e1d
Child:
5:c0d6d490dd5b

File content as of revision 4:ed779bcb8ce6:

/********************************************************************************** 
* 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
    //olcd.printf("X: %i\337    Y: %i\337",0,0);    // \337 entspricht °-Zeichen
}

void vLCDSetDebug(word wX, word wY, word wZ){
    /* Überschrift in erster Zeile darstellen */
    olcd.locate(0,0);
    olcd.printf("X:%xY:%x",wX,wY);
    
    /* aktuelle Winkel darstellen in ° */
    olcd.locate(0,1);
    //olcd.printf("X:%iY:%iZ:%i",wX,wY,wZ);    // \337 entspricht °-Zeichen
    olcd.printf("Z:%x",wZ);    // \337 entspricht °-Zeichen
}