Help on programming...

Discussion in 'Embedded Systems and Microcontrollers' started by raghavendrabsrg, Nov 1, 2011.

  1. raghavendrabsrg

    Thread Starter New Member

    Nov 1, 2011
    1
    0
    Hi, Im a beginner in LPC and desperately need your help guys.

    I've to make a simple robot for a competition (with NO prize money), deadline is 3days.

    Now I've written a simple algorithm of how the bot works, And its running pretty with an AVR 128(atmel).

    But im not able to startup good with LPCxpresso 1114/302...

    So i actually needed some real Embedded syntax code that works.. if you can help, i'd be greatful to you...

    Algorithm -
    Objective: The robot must find its enemy bot, and then push the enemy bot out of the arena which is a circle of black line.
    To find black line and to be inside the circle i've used line sensors.
    To find the enemy bot i've used a obstacle sensor.

    S1 is a left side line sensor.
    s2 is a right side line sensor.
    A1 is a obstacle sensor at front of the bot.

    //program begins

    #includes ??

    main() // main program begins
    {

    while(1) // let the main program run forever in the MCU.
    {

    If((s1||s2) == 0) // bot is inside the circle, so search the target.
    {
    Searchmode();
    }

    If(s1 == 1) // line detected, so turn back into the circle, and search again.
    {
    turn right for 0.5 seconds;
    go front for 1 second;
    searchmode();
    }

    If(s2 == 1) // line detected, so turn back into the circle, and search again.
    {
    turn left for 0.5 seconds;
    go front for 1 second;
    searchmode();
    }

    } // end while.

    } // end Main.

    Searchmode() // begin search sub program.
    {
    Rotate bot, searching for a signal in obstacle sensor - for 3 seconds;
    If (A1 == 1) // bot found!, so stop, and move towards the bot and push it.
    {
    stop;
    move forward;
    }
    else // bot escaped, so move forward and search again.
    Move forward 1 second and again search mode();
    }
    // End of everything.

    And i know this is not fair to ask the actual code, but i was not satisfied with the stuff i found in the 'examples' given.. so need to get familiarized with those GPIOSetValue(para) and other basic stuff..

    thanks in advance. :)
     
Loading...