Friday, 16 September 2016

GSM Mobile Controlled Robo Car


GSM Mobile Controlled Robo Car:


Code:



#pragma config OSC = HS
#pragma config OSCS = OFF
#pragma config PWRT = OFF
#pragma config BOR = ON
#pragma config BORV = 45
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config DEBUG = OFF
#pragma config STVR = OFF

#define input PORTB

#define m0 PORTC.F0
#define m1 PORTC.F1

#define m2 PORTC.F2
#define m3 PORTC.F3


#define m4 PORTC.F4
#define m5 PORTC.F5

#define m6 PORTC.F6
#define m7 PORTC.F7


void main(void)
{

  TRISC= 0x00;
  TRISB= 0xff;

  while(1)
   {
    while(input==0x0e)
          {
           m0=0;
           m1=0;

           m2=0;
           m3=0;

           m4=1;
           m5=0;

           m6=0;
           m7=0;
           }
    while(input==0x0d)
           {
           m0=1;
           m1=0;

           m2=1;
           m3=0;

           m4=0;
           m5=0;

           m6=0;
           m7=0;
           }
    while(input==0x0c)
           {
           m0=0;
           m1=0;

           m2=0;
           m3=0;

           m4=0;
           m5=1;

           m6=0;
           m7=0;
           }
      while(input==0x0b)
           {
           m0=1;
           m1=0;

           m2=0;
           m3=0;

           m4=0;
           m5=0;

           m6=0;
           m7=0;
           }
        while(input==0x0a)
           {
           m0=0;
           m1=0;

           m2=0;
           m3=0;

           m4=0;
           m5=0;

           m6=0;
           m7=0;
           }
         while(input==0x09)
           {
           m0=0;
           m1=0;

           m2=1;
           m3=0;

           m4=0;
           m5=0;

           m6=0;
           m7=0;
           }
         while(input==0x08)
           {
           m0=0;
           m1=0;

           m2=0;
           m3=0;

           m4=0;
           m5=0;

           m6=1;
           m7=0;
           }
         while(input==0x07)
           {
           m0=0;
           m1=1;

           m2=0;
           m3=1;

           m4=0;
           m5=0;

           m6=0;
           m7=0;
           }
        while(input==0x06)
           {
           m0=0;
           m1=0;

           m2=0;
           m3=0;

           m4=0;
           m5=0;

           m6=0;
           m7=1;
           }
      }
}


Circuit Diagram:





layout:





0 comments:

Post a Comment

if you have any doubt please let me know