Society of Robots - Robot Forum

Software => Software => Topic started by: coolrp on October 08, 2009, 10:42:03 AM

Title: PLEASE HELP...
Post by: coolrp on October 08, 2009, 10:42:03 AM
Hi,My name is Rohan and am new to LFR making...i just developed this 4sensor program to work on a black line using AT89S52....can any1 please go through it and let me know if it is good enough??This is a very basic program....

and also help me how to enhance my program to increase the efficiency of my lfr?

#include<reg52.h>
sbit sl=P3^0;
sbit sml=P3^1;
sbit smr=P3^2;
sbit sr=P3^3;
sbit MRP=P2^0;
sbit MRN=P2^1;
sbit MLP=P2^2;
sbit MLN=P2^3;
void main()
 {
   while(1)
    {
      if(sl==0&&sml==0&&smr==0&&sm==0)
       {
         MRP=MLP=1;
        MRN=MLN=0;
       }
      else if(sl==0&&sml==0&&smr==0&&sm==1)
       {
         MRP=1;
        MLP=MRN=MLN=0;
       }
      else if(sl==1&&sml==0&&smr==0&&sm==0)
      {
         MLP=1;
        MRN=MRP=MLN=0;
       }
      else if(sl==1&&sml==0&&smr==0&&sm==1)
       {
         MRP=MLP=1;
        MRN=MLN=0;
      }
     else if(sl==1&&sml==0&&smr==1&&sm==1)
      {
          MRP=1;
           MLP=MRN=MLN=0;        
      }          
     else if(sl==1&&sml==1&&smr==0&&sm==1)
      {
         MLP=1;
        MRN=MRP=MLN=0;
       }
     else if(sl==1&&sml==1&&smr==1&&sm==1)
      {
         MRP=MLP=1;
        MRN=MLN=0;
       }

    }
 }

please reply asap!