Übungen vom 07.05.15 - Fellegi

Dependencies:   mbed ur_Bertl

Meine Projekte

Diese Projekte habe ich im SS 2015 in FSST programmiert Task_if: Übungen

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?

UserRevisionLine numberNew 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 }