DeutscherRoboter

Dependencies:   mbed ur_Bertl

Committer:
zwiebelturm100
Date:
Fri May 08 08:00:18 2015 +0000
Revision:
0:4ea668aba5b0
DeutscherRoboter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zwiebelturm100 0:4ea668aba5b0 1 // Datei: main.cpp
zwiebelturm100 0:4ea668aba5b0 2 #include "mbed.h"
zwiebelturm100 0:4ea668aba5b0 3 #include "ur_Bertl.h"
zwiebelturm100 0:4ea668aba5b0 4 #include "de_Bertl.h"
zwiebelturm100 0:4ea668aba5b0 5 #include "LED_Bertl.h"
zwiebelturm100 0:4ea668aba5b0 6 #include "const.h"
zwiebelturm100 0:4ea668aba5b0 7
zwiebelturm100 0:4ea668aba5b0 8 // in eigene Dateien: Klassen-/Methodendeklaration in de_Bertl.h
zwiebelturm100 0:4ea668aba5b0 9 // Methodendefinition in de_Bertl.cpp
zwiebelturm100 0:4ea668aba5b0 10
zwiebelturm100 0:4ea668aba5b0 11 Serial bt(p9, p10) // Kommunizieren
zwiebelturm100 0:4ea668aba5b0 12
zwiebelturm100 0:4ea668aba5b0 13
zwiebelturm100 0:4ea668aba5b0 14 /*void de_Bertl :: Bewege() // Definieren
zwiebelturm100 0:4ea668aba5b0 15 {
zwiebelturm100 0:4ea668aba5b0 16 Move();
zwiebelturm100 0:4ea668aba5b0 17 }
zwiebelturm100 0:4ea668aba5b0 18 */
zwiebelturm100 0:4ea668aba5b0 19 int main()
zwiebelturm100 0:4ea668aba5b0 20 {
zwiebelturm100 0:4ea668aba5b0 21 int xy =5;
zwiebelturm100 0:4ea668aba5b0 22 char zeichen ;
zwiebelturm100 0:4ea668aba5b0 23
zwiebelturm100 0:4ea668aba5b0 24 LED_Bertl karel;
zwiebelturm100 0:4ea668aba5b0 25
zwiebelturm100 0:4ea668aba5b0 26 uint8_t val = karel;
zwiebelturm100 0:4ea668aba5b0 27 int Beeper = 0;
zwiebelturm100 0:4ea668aba5b0 28 int Moves = 0;
zwiebelturm100 0:4ea668aba5b0 29
zwiebelturm100 0:4ea668aba5b0 30 while(true) {
zwiebelturm100 0:4ea668aba5b0 31 bt.printf("Move time: %d, Beeper: %d\n", Moves, Beeper);
zwiebelturm100 0:4ea668aba5b0 32
zwiebelturm100 0:4ea668aba5b0 33 while(Beeper != 3)
zwiebelturm100 0:4ea668aba5b0 34 {
zwiebelturm100 0:4ea668aba5b0 35 while(!karel.NextToABeeper)
zwiebelturm100 0:4ea668aba5b0 36 {
zwiebelturm100 0:4ea668aba5b0 37 karel.Move();
zwiebelturm100 0:4ea668aba5b0 38 Moves++;
zwiebelturm100 0:4ea668aba5b0 39 }
zwiebelturm100 0:4ea668aba5b0 40 Beeper++;
zwiebelturm100 0:4ea668aba5b0 41 }
zwiebelturm100 0:4ea668aba5b0 42
zwiebelturm100 0:4ea668aba5b0 43 While(!karel.FrontIsClear)
zwiebelturm100 0:4ea668aba5b0 44 {
zwiebelturm100 0:4ea668aba5b0 45 karel.Move();
zwiebelturm100 0:4ea668aba5b0 46 Move++;
zwiebelturm100 0:4ea668aba5b0 47 }
zwiebelturm100 0:4ea668aba5b0 48
zwiebelturm100 0:4ea668aba5b0 49 bt.printf("Move time: %d, Beeper: %d\n", Moves, Beeper);
zwiebelturm100 0:4ea668aba5b0 50
zwiebelturm100 0:4ea668aba5b0 51
zwiebelturm100 0:4ea668aba5b0 52
zwiebelturm100 0:4ea668aba5b0 53
zwiebelturm100 0:4ea668aba5b0 54 }
zwiebelturm100 0:4ea668aba5b0 55
zwiebelturm100 0:4ea668aba5b0 56 /* LED_Bertl karel;
zwiebelturm100 0:4ea668aba5b0 57 karel.TurnLedOff(0xFF);
zwiebelturm100 0:4ea668aba5b0 58 while(karel.WaitUntilButtonPressed()){}
zwiebelturm100 0:4ea668aba5b0 59 karel.Turn2LedOn();
zwiebelturm100 0:4ea668aba5b0 60 karel.Bewege();
zwiebelturm100 0:4ea668aba5b0 61 karel.Move();
zwiebelturm100 0:4ea668aba5b0 62 karel.Turn2LedOff();
zwiebelturm100 0:4ea668aba5b0 63 karel.ShutOff(); */
zwiebelturm100 0:4ea668aba5b0 64 }