
Programm zur Darstellung der Lage eines Objektes im Raum mit Hilfe eines Beschleunigungssensores, 4 LED's und einem LCD-Display.
LCD.cpp@0:2a6b63a19ae5, 2016-05-19 (annotated)
- Committer:
- Schreeker
- Date:
- Thu May 19 12:30:25 2016 +0000
- Revision:
- 0:2a6b63a19ae5
- Child:
- 2:cf8b98404b66
Programm Lagesensor mit LCD-Anzeige fertig + Kommentierung der einzelnen Dateien und Funktionen
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 |
Schreeker | 0:2a6b63a19ae5 | 33 | } |