
DeutscherRoboter
main.cpp@0:4ea668aba5b0, 2015-05-08 (annotated)
- Committer:
- zwiebelturm100
- Date:
- Fri May 08 08:00:18 2015 +0000
- Revision:
- 0:4ea668aba5b0
DeutscherRoboter
Who changed what in which revision?
User | Revision | Line number | New 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 | } |