Kevin Fellegi
/
Uebungen_Bertl
Übungen vom 07.05.15 - Fellegi
Meine Projekte
Diese Projekte habe ich im SS 2015 in FSST programmiert Task_if: Übungen
main.cpp@0:8bda29c454a3, 2015-05-08 (annotated)
- Committer:
- kevinfellegi
- Date:
- Fri May 08 07:44:49 2015 +0000
- Revision:
- 0:8bda29c454a3
?bungen vom 07.05.15 - Fellegi
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kevinfellegi | 0:8bda29c454a3 | 1 | #include "mbed.h" |
kevinfellegi | 0:8bda29c454a3 | 2 | #include "main.h" |
kevinfellegi | 0:8bda29c454a3 | 3 | |
kevinfellegi | 0:8bda29c454a3 | 4 | Serial bt(p9, p10); |
kevinfellegi | 0:8bda29c454a3 | 5 | |
kevinfellegi | 0:8bda29c454a3 | 6 | //int xy = 5; |
kevinfellegi | 0:8bda29c454a3 | 7 | //char zeichen; |
kevinfellegi | 0:8bda29c454a3 | 8 | |
kevinfellegi | 0:8bda29c454a3 | 9 | int main() |
kevinfellegi | 0:8bda29c454a3 | 10 | { |
kevinfellegi | 0:8bda29c454a3 | 11 | |
kevinfellegi | 0:8bda29c454a3 | 12 | Task_Bertl karel; |
kevinfellegi | 0:8bda29c454a3 | 13 | |
kevinfellegi | 0:8bda29c454a3 | 14 | int Moves = 1; |
kevinfellegi | 0:8bda29c454a3 | 15 | int Lines = 0; |
kevinfellegi | 0:8bda29c454a3 | 16 | |
kevinfellegi | 0:8bda29c454a3 | 17 | while(true) |
kevinfellegi | 0:8bda29c454a3 | 18 | { |
kevinfellegi | 0:8bda29c454a3 | 19 | bt.printf("Moved times: %d, Lines: %d\n", Moves, Lines); |
kevinfellegi | 0:8bda29c454a3 | 20 | uint8_t val = karel.GetLineValues(); |
kevinfellegi | 0:8bda29c454a3 | 21 | karel.NibbleLeds(val); |
kevinfellegi | 0:8bda29c454a3 | 22 | |
kevinfellegi | 0:8bda29c454a3 | 23 | karel.Move(50); |
kevinfellegi | 0:8bda29c454a3 | 24 | Moves++; |
kevinfellegi | 0:8bda29c454a3 | 25 | |
kevinfellegi | 0:8bda29c454a3 | 26 | if (karel.NextToABeeper()) |
kevinfellegi | 0:8bda29c454a3 | 27 | { |
kevinfellegi | 0:8bda29c454a3 | 28 | Lines++; |
kevinfellegi | 0:8bda29c454a3 | 29 | karel.Move(50); |
kevinfellegi | 0:8bda29c454a3 | 30 | Moves++; |
kevinfellegi | 0:8bda29c454a3 | 31 | } |
kevinfellegi | 0:8bda29c454a3 | 32 | |
kevinfellegi | 0:8bda29c454a3 | 33 | if (karel.FrontIsClear() == false) |
kevinfellegi | 0:8bda29c454a3 | 34 | { |
kevinfellegi | 0:8bda29c454a3 | 35 | break; |
kevinfellegi | 0:8bda29c454a3 | 36 | } |
kevinfellegi | 0:8bda29c454a3 | 37 | } |
kevinfellegi | 0:8bda29c454a3 | 38 | wait(1); |
kevinfellegi | 0:8bda29c454a3 | 39 | bt.printf("!FrontIsClear, es wurden %d Beeper gefunden, gehe zurueck zum Ausgangspunkt\n", Lines); |
kevinfellegi | 0:8bda29c454a3 | 40 | wait(1); |
kevinfellegi | 0:8bda29c454a3 | 41 | karel.TurnLeft(); |
kevinfellegi | 0:8bda29c454a3 | 42 | for(int i = 0; i < Lines; i++) |
kevinfellegi | 0:8bda29c454a3 | 43 | { |
kevinfellegi | 0:8bda29c454a3 | 44 | karel.Move(50); |
kevinfellegi | 0:8bda29c454a3 | 45 | } |
kevinfellegi | 0:8bda29c454a3 | 46 | karel.TurnLeft(); |
kevinfellegi | 0:8bda29c454a3 | 47 | |
kevinfellegi | 0:8bda29c454a3 | 48 | for (int i = 0; i < (Moves - 1); i++) |
kevinfellegi | 0:8bda29c454a3 | 49 | { |
kevinfellegi | 0:8bda29c454a3 | 50 | karel.Move(50); |
kevinfellegi | 0:8bda29c454a3 | 51 | } |
kevinfellegi | 0:8bda29c454a3 | 52 | |
kevinfellegi | 0:8bda29c454a3 | 53 | } |