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

Dependencies:   TextLCD mbed

Committer:
NilsKemmer
Date:
Mon May 23 10:07:14 2016 +0000
Revision:
2:cf8b98404b66
Parent:
0:2a6b63a19ae5
Child:
3:740ab0a19e1d
Erg?nzung Sensor.h und Sensor.cpp (Auslesen x,y,z) LCD.h getestet Auslesen erfolgreich in Hexadezimal

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Schreeker 0:2a6b63a19ae5 1 /**********************************************************************************
Schreeker 0:2a6b63a19ae5 2 * File name: LCD.cpp
Schreeker 0:2a6b63a19ae5 3 * Zweck: Beinhaltet alle Funktionen zur Ausgabe von Informationen
Schreeker 0:2a6b63a19ae5 4 auf dem LCD-Display, sowie Funktionen zum Debuggen des Projektes
Schreeker 0:2a6b63a19ae5 5 * Author: Simon Rutzen, Nils Kemmer
Schreeker 0:2a6b63a19ae5 6 * Changes: keine
Schreeker 0:2a6b63a19ae5 7 ***********************************************************************************/
Schreeker 0:2a6b63a19ae5 8
Schreeker 0:2a6b63a19ae5 9 /* Includes */
Schreeker 0:2a6b63a19ae5 10 #include "LCD.h"
Schreeker 0:2a6b63a19ae5 11
Schreeker 0:2a6b63a19ae5 12 /* Objekt zum Steuern des Bildschirmes */
Schreeker 0:2a6b63a19ae5 13 TextLCD olcd(PA_9, PC_7, PB_5, PB_4, PB_10, PA_8, TextLCD::LCD20x2); // rs, e, d4-d7
Schreeker 0:2a6b63a19ae5 14
Schreeker 0:2a6b63a19ae5 15 /************************************************************************************
Schreeker 0:2a6b63a19ae5 16 * void vLCDSet(word wWinkelX, word wWinkelY)
Schreeker 0:2a6b63a19ae5 17 * Zweck: Funktion zur Darstellung der aktuellen X- und Y-Lage (in °)
Schreeker 0:2a6b63a19ae5 18 des Beschleunigungssensores auf dem LCD-Display
Schreeker 0:2a6b63a19ae5 19 * Parameter:
Schreeker 0:2a6b63a19ae5 20 wWinkelX: aktueller Winkel bezogen auf die X-Achse des Beschleunigungssensores
Schreeker 0:2a6b63a19ae5 21 wWinkelY: aktueller Winkel bezogen auf die Y-Achse des Beschleunigungssensores
Schreeker 0:2a6b63a19ae5 22 * return Parameter:
Schreeker 0:2a6b63a19ae5 23 keine
Schreeker 0:2a6b63a19ae5 24 *************************************************************************************/
Schreeker 0:2a6b63a19ae5 25 void vLCDSet(word wWinkelX, word wWinkelY){
Schreeker 0:2a6b63a19ae5 26 /* Überschrift in erster Zeile darstellen */
Schreeker 0:2a6b63a19ae5 27 olcd.locate(0,0);
Schreeker 0:2a6b63a19ae5 28 olcd.printf("Lage:");
Schreeker 0:2a6b63a19ae5 29
Schreeker 0:2a6b63a19ae5 30 /* aktuelle Winkel darstellen in ° */
Schreeker 0:2a6b63a19ae5 31 olcd.locate(0,1);
Schreeker 0:2a6b63a19ae5 32 olcd.printf("X: %i\337 Y: %i\337",wWinkelX,wWinkelY); // \337 entspricht °-Zeichen
NilsKemmer 2:cf8b98404b66 33 }
NilsKemmer 2:cf8b98404b66 34
NilsKemmer 2:cf8b98404b66 35 void vLCDSetDebug(word wX, word wY, word wZ){
NilsKemmer 2:cf8b98404b66 36 /* Überschrift in erster Zeile darstellen */
NilsKemmer 2:cf8b98404b66 37 olcd.locate(0,0);
NilsKemmer 2:cf8b98404b66 38 olcd.printf("X:%xY:%x",wX,wY);
NilsKemmer 2:cf8b98404b66 39
NilsKemmer 2:cf8b98404b66 40 /* aktuelle Winkel darstellen in ° */
NilsKemmer 2:cf8b98404b66 41 olcd.locate(0,1);
NilsKemmer 2:cf8b98404b66 42 //olcd.printf("X:%iY:%iZ:%i",wX,wY,wZ); // \337 entspricht °-Zeichen
NilsKemmer 2:cf8b98404b66 43 olcd.printf("Z:%x",wZ); // \337 entspricht °-Zeichen
Schreeker 0:2a6b63a19ae5 44 }