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..