
Programm zur Darstellung der Lage eines Objektes im Raum mit Hilfe eines Beschleunigungssensores, 4 LED's und einem LCD-Display.
LCD.cpp@2:cf8b98404b66, 2016-05-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |