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

Dependencies:   TextLCD mbed

Committer:
Schreeker
Date:
Thu Jun 30 18:56:35 2016 +0000
Revision:
14:2543a798b4a1
Parent:
12:7c9c5a541380
Child:
15:462c8c89fe35
initLCD hinzugef?gt (Introtext bei Programmstart auf Display). Kalibrierung ueberprueft. Alles ok. Simon Rutzen Ausstehend: Einstellen der LED's durch Auswertung der Winkel!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Schreeker 0:2a6b63a19ae5 1 /**********************************************************************************
Schreeker 0:2a6b63a19ae5 2 * File name: main.cpp
Schreeker 0:2a6b63a19ae5 3 * Zweck: Beinhaltet das Hauptprogramm. Es werden zyklisch die Daten des Be-
Schreeker 0:2a6b63a19ae5 4 schleunigungssensores ausgelesen, umgerechnet in Winkel, LED auf
Schreeker 0:2a6b63a19ae5 5 Basis der X-,Y- und Z-Winkel angesteuert und die Winkel auf dem
Schreeker 0:2a6b63a19ae5 6 LCD-Display angezeigt.
Schreeker 0:2a6b63a19ae5 7 * Author: Simon Rutzen, Nils Kemmer
Schreeker 0:2a6b63a19ae5 8 * Changes: keine
Schreeker 0:2a6b63a19ae5 9 ***********************************************************************************/
Schreeker 0:2a6b63a19ae5 10
Schreeker 0:2a6b63a19ae5 11 /* Includes */
Schreeker 0:2a6b63a19ae5 12 #include "mbed.h"
Schreeker 0:2a6b63a19ae5 13 #include "LCD.h"
Schreeker 0:2a6b63a19ae5 14 #include "cdef.h"
NilsKemmer 2:cf8b98404b66 15 #include "Sensor.h"
Schreeker 12:7c9c5a541380 16 #include "LED.h"
NilsKemmer 2:cf8b98404b66 17
NilsKemmer 2:cf8b98404b66 18 /*Structs*/
Schreeker 5:c0d6d490dd5b 19 extern struct WinkelData stWinkelData;
Schreeker 5:c0d6d490dd5b 20 extern struct SensData stSensData;
Schreeker 0:2a6b63a19ae5 21
Schreeker 0:2a6b63a19ae5 22 /* Hauptprogramm */
Schreeker 0:2a6b63a19ae5 23 int main(){
Schreeker 14:2543a798b4a1 24 /* Initialisierung (LCD Anzeige + Blinkende LED's */
Schreeker 14:2543a798b4a1 25 initLCD();
Schreeker 12:7c9c5a541380 26 initLED();
Schreeker 12:7c9c5a541380 27
Schreeker 0:2a6b63a19ae5 28 while(1){
Schreeker 7:882edb5f9466 29 /* Auslesen des Beschleunigungssensores */
Schreeker 5:c0d6d490dd5b 30 vgetSensData(&stSensData);
Schreeker 11:5861bc23022a 31
Schreeker 11:5861bc23022a 32 /* Berechnung der Spannungswerte aus den Messdaten für Debugzwecke */
Schreeker 14:2543a798b4a1 33 //vDebugData(&stSensData, &stWinkelData);
Schreeker 11:5861bc23022a 34
Schreeker 7:882edb5f9466 35 /* Berechnung der Winkel aus Messdaten */
Schreeker 14:2543a798b4a1 36 vcalcData(&stSensData, &stWinkelData);
Schreeker 11:5861bc23022a 37
Schreeker 7:882edb5f9466 38 /* Einstellen der LED's*/
Schreeker 7:882edb5f9466 39 // Tbd
Schreeker 11:5861bc23022a 40
Schreeker 7:882edb5f9466 41 /* Einstellen des LCD-Displays*/
Schreeker 14:2543a798b4a1 42 vLCDSet(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY);
Schreeker 14:2543a798b4a1 43 //vLCDDebug(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, stWinkelData.i16WinkelZ);
Schreeker 11:5861bc23022a 44 /* Pause */
Schreeker 12:7c9c5a541380 45 wait_ms(250);
Schreeker 0:2a6b63a19ae5 46 }
Schreeker 0:2a6b63a19ae5 47 return 0;
Schreeker 0:2a6b63a19ae5 48 }