Professional Documents
Culture Documents
//
//
//
//
Project name
Compile Date
Complied by
Designed By
:
:
:
:
5 sensor lfr
28/03/2013 Time : (13:10)
Pradeep Kumar Sharma (Pradeep.elcom@gmail.com)
ROBOSAPIENS TECHNOLOGIES PVT. LTD
http://www.robosapiensindia.com
rs1=(PINC&0b0000001);
rs2=(PINC&0b0000010);
ms=(PINC&0b0010000);
PC0
ls1=(PINC&0b0001000);
t PC3
ls2=(PINC&0b0000100);
if((rs1==0b0000000)&(ls1==0b0000000)&(rs2==0b0000000)&(ls2==0b00
00000)) // check sensor status for both sensor OFF
{
if(ms==0b0010000)
{
PORTB=0b00010000; //right
}
if(ms==0b0000000)
{
PORTB=0b00010010; //forward
}
}
if((rs1==0b0000001)&(ls1==0b0000000)&(ls2==0b0000000)&(rs2==0b00
00000)) // check sensor status for right sensor=ON and
{
PORTB=0b00001010;
// acute left
}
if((rs1==0b0000000)&(ls1==0b0000000)&(rs2==0b0000010)&(ls2==0b00
00000)) //check sensor status for left sensor=OFF and
// right sensor=ON
{
_delay_ms(500);
//delay
if((rs1==0b0000001)&&(ls1==0b0000000)&(rs2==0b0000010)&(ls2==0b0000000))
// check sensor status for both sensor ON
{
PORTB=0b00000010;
// 90deg left
}
if((rs1==0b0000000)&&(ls1==0b0000000)&(rs2==0b0000000)&(ls2==0b0
000100)) // check sensor status for both sensor ON
{
_delay_ms(500);
//delay
}
if((rs1==0b0000001)&&(ls1==0b0000000)&(rs2==0b0000000)&(ls2==0b0
000100)) // check sensor status for both sensor ON
{
_delay_ms(500);
}
//delay
if((rs1==0b0000000)&&(ls1==0b0000000)&(rs2==0b0000010)&(ls2==0b0
000100)) // check sensor status for both sensor ON
{
_delay_ms(500);
//delay
}
if((rs1==0b0000001)&&(ls1==0b0000000)&(rs2==0b0000010)&(ls2==0b0
000100)) // check sensor status for both sensor ON
{
PORTB=0b00001010;
// acute left
}
if((rs1==0b0000000)&&(ls1==0b0001000)&(rs2==0b0000000)&(ls2==0b0
000000)) // check sensor status for both sensor ON
{
PORTB=0b00010100;
// acute right
}
if((rs1==0b0000001)&&(ls1==0b0001000)&(rs2==0b0000000)&(ls2==0b0
000000)) // check sensor status for both sensor ON
{
_delay_ms(500);
//delay
}
if((rs1==0b0000000)&&(ls1==0b0001000)&(rs2==0b0000010)&(ls2==0b0
000000)) // check sensor status for both sensor ON
{
_delay_ms(500);
//delay
}
if((rs1==0b0000001)&&(ls1==0b0001000)&(rs2==0b0000010)&(ls2==0b0
000000)) // check sensor status for both sensor ON
{
PORTB=0b00000010;
// slight left
}
if((rs1==0b0000000)&&(ls1==0b0001000)&(rs2==0b0000000)&(ls2==0b0
000100)) // check sensor status for both sensor ON
{
PORTB=0b00010000;
// 90deg right
}
if((rs1==0b0000001)&&(ls1==0b0001000)&(rs2==0b0000000)&(ls2==0b0
000100)) // check sensor status for both sensor ON
{
PORTB=0b00010000;
// slight right
}
if((rs1==0b0000000)&&(ls1==0b0001000)&(rs2==0b0000010)&(ls2==0b0
000100)) // check sensor status for both sensor ON
{
PORTB=0b00010000;
// 90deg right
}
if((rs1==0b0000000)&&(ls1==0b0000000)&(rs2==0b0000010)&(ls2==0b0
000100)) // check sensor status for both sensor ON
{
if(ms==0010000)
{
_delay_ms(500);
//delay
}
if(ms==0000000)
{
PORTB=0b00010010; // forward
}
}
}
}