Ü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

main.cpp

Committer:
kevinfellegi
Date:
2015-05-08
Revision:
0:8bda29c454a3

File content as of revision 0:8bda29c454a3:

#include "mbed.h"
#include "main.h"

Serial bt(p9, p10);

//int xy = 5; 
//char zeichen;
    
int main()
{

    Task_Bertl karel;
    
    int Moves = 1;
    int Lines = 0;
    
    while(true)
    {
        bt.printf("Moved times: %d, Lines: %d\n", Moves, Lines);
        uint8_t val = karel.GetLineValues();
        karel.NibbleLeds(val);
        
        karel.Move(50);
        Moves++;
        
        if (karel.NextToABeeper())
        {
            Lines++;
            karel.Move(50);
            Moves++;
        }
        
        if (karel.FrontIsClear() == false)
        {
            break;
        }
    }
    wait(1);
    bt.printf("!FrontIsClear, es wurden %d Beeper gefunden, gehe zurueck zum Ausgangspunkt\n", Lines);
    wait(1);
    karel.TurnLeft();
    for(int i = 0; i < Lines; i++)
    {
        karel.Move(50);    
    } 
    karel.TurnLeft();
    
    for (int i = 0; i < (Moves - 1); i++)
    {
        karel.Move(50);
    }
    
}