Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 9

////////////////////////////Pin declaration for motor control

int IN1=2; //FM


int IN2=3; //FM

int IN3=4; //FM


int IN4=5; //FM

int IN5=7; //BM


int IN6=8; //BM

int IN7=12; //BM


int IN8=13; //BM

////////////////////////////Pin declaration for Lights


int ENA1=11; // PWM
int ENA2=10; // PWM

int ENB1=9; // PWM


int ENB2=6; // PWM

int led5=A1; // Back Light


int led6=A2; // Back Light

int led7=A3; // Break Light


int led8=A4; // Break Light

int led9=A5; // Under the body Light

///////////////////////////Pin delaration for horn


int buzzer=A0;

int f=0;

unsigned char cmd;

void setup()
{
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);

pinMode (IN3, OUTPUT);


pinMode (IN4, OUTPUT);

pinMode (IN5, OUTPUT);


pinMode (IN6, OUTPUT);

pinMode (IN7, OUTPUT);


pinMode (IN8, OUTPUT);

pinMode (ENA1, OUTPUT);


pinMode (ENA2, OUTPUT);
pinMode (ENB1, OUTPUT);
pinMode (ENB2, OUTPUT);

/////////////////////////////////////////////// Lights
//pinMode (led1, OUTPUT);
//pinMode (led2, OUTPUT);

//pinMode (led3, OUTPUT);


//pinMode (led4, OUTPUT);

pinMode (led5, OUTPUT);


pinMode (led6, OUTPUT);

pinMode (led7, OUTPUT);


pinMode (led8, OUTPUT);

pinMode (led9, OUTPUT);

pinMode (buzzer, OUTPUT);


Serial.begin(9600);

void loop()
{
digitalWrite(led9, HIGH);
if (Serial.available() >= 0)
{
int inByte = Serial.read();
f=inByte;
Serial.println(inByte);
Serial.println(f);
switch (inByte)
{
case '9':
{
analogWrite(ENA1, 255);
analogWrite(ENA2, 255);
analogWrite(ENB1, 255);
analogWrite(ENB2, 255);
}
break;

case '8':
{
analogWrite(ENA1, 225);
analogWrite(ENA2, 225);
analogWrite(ENB1, 225);
analogWrite(ENB2, 225);
}
break;

case '7':
{
analogWrite(ENA1, 200);
analogWrite(ENA2, 200);
analogWrite(ENB1, 200);
analogWrite(ENB2, 200);
}
break;

case '6':
{
analogWrite(ENA1, 175);
analogWrite(ENA2, 175);
analogWrite(ENB1, 175);
analogWrite(ENB2, 175);
}
break;

case '5':
{
analogWrite(ENA1, 150);
analogWrite(ENA2, 150);
analogWrite(ENB1, 150);
analogWrite(ENB2, 150);
}
break;

case '4':
{
analogWrite(ENA1, 125);
analogWrite(ENA2, 125);
analogWrite(ENB1, 125);
analogWrite(ENB2, 125);
}
break;

case '3':
{
analogWrite(ENA1, 100);
analogWrite(ENA2, 100);
analogWrite(ENB1, 100);
analogWrite(ENB2, 100);
}
break;

case '2':
{
analogWrite(ENA1, 75);
analogWrite(ENA2, 75);
analogWrite(ENB1, 75);
analogWrite(ENB2, 75);
}
break;

case '1':
{
analogWrite(ENA1, 50);
analogWrite(ENA2, 50);
analogWrite(ENB1, 50);
analogWrite(ENB2, 50);
}
break;

case '0':
{
analogWrite(ENA1, 0);
analogWrite(ENA2, 0);
analogWrite(ENB1, 0);
analogWrite(ENB2, 0);
}
break;

case 'F':
{
move_forward();
break_light_off();
back_light_off();
}
break;

case 'G':
{
move_forward_left();
break_light_off();
back_light_off();
}
break;

case 'I':
{
move_forward_right();
break_light_off();
back_light_off();
}
break;

case 'B':
{
move_backward();
back_light_on();
break_light_off();
}
break;

case 'H':
{
move_backward_left();
back_light_on();
break_light_off();
}
break;

case 'J':
{
move_backward_right();
back_light_on();
break_light_off();
}
break;

case 'L':
{
//move_left();
move_forward_left();
break_light_off();
}
break;

case 'R':
{
//move_right();
move_forward_right();
break_light_off();
}
break;

case 'W':
{
front_light_on();
}
break;

case 'w':
{
front_light_off();
}
break;

case 'U':
{
tail_light_on();
}
break;

case 'u':
{
tail_light_off();
}
break;

case 'V':
{
horn_on();
}
break;

case 'v':
{
horn_off();
}
break;

case 'X':
{
extra_on();
}
break;

case 'x':
{
extra_off();
}
break;

case 'S':
{
stop_car();
break_light_on();
//back_light_off();
}
break;
}
}
}

void move_forward()
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);

digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);

digitalWrite(IN5, HIGH);
digitalWrite(IN6, LOW);

digitalWrite(IN7, HIGH);
digitalWrite(IN8, LOW);
}

void move_forward_left()
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW );
digitalWrite(IN4, LOW);

digitalWrite(IN5, HIGH);
digitalWrite(IN6, LOW);

digitalWrite(IN7, LOW);
digitalWrite(IN8, LOW);
}

void move_forward_right()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);

digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);

digitalWrite(IN5, LOW);
digitalWrite(IN6, LOW);

digitalWrite(IN7, HIGH);
digitalWrite(IN8, LOW);
}

void move_backward()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);

digitalWrite(IN3, LOW );
digitalWrite(IN4, HIGH);

digitalWrite(IN5, LOW);
digitalWrite(IN6, HIGH);
digitalWrite(IN7, LOW);
digitalWrite(IN8, HIGH);
}

void move_backward_left()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);

digitalWrite(IN3, LOW );
digitalWrite(IN4, LOW);

digitalWrite(IN5, LOW);
digitalWrite(IN6, HIGH);

digitalWrite(IN7, LOW);
digitalWrite(IN8, LOW);
}

void move_backward_right()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW );
digitalWrite(IN4, HIGH);

digitalWrite(IN5, LOW);
digitalWrite(IN6, LOW);

digitalWrite(IN7, LOW);
digitalWrite(IN8, HIGH);
}

void move_left()
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW );
digitalWrite(IN4, HIGH);

digitalWrite(IN5, HIGH);
digitalWrite(IN6, LOW);

digitalWrite(IN7, LOW);
digitalWrite(IN8, HIGH);
}

void move_right()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);

digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);

digitalWrite(IN5, LOW);
digitalWrite(IN6, HIGH);
digitalWrite(IN7, HIGH);
digitalWrite(IN8, LOW);
}

void stop_car()
{
digitalWrite(IN1, LOW); digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW ); digitalWrite(IN4, LOW);
digitalWrite(IN5, LOW); digitalWrite(IN6, LOW);
digitalWrite(IN7, LOW ); digitalWrite(IN8, LOW);
}

void front_light_on()
{
//digitalWrite(led1, HIGH); digitalWrite(led2, HIGH);
}

void front_light_off()
{
//digitalWrite(led1, LOW); digitalWrite(led2, LOW);
}

void break_light_on()
{
digitalWrite(led7, HIGH); digitalWrite(led8, HIGH);
}

void break_light_off()
{
digitalWrite(led7, LOW); digitalWrite(led8, LOW);
}

void back_light_on()
{
digitalWrite(led5, HIGH); digitalWrite(led6, HIGH);
}

void back_light_off()
{
digitalWrite(led5, LOW); digitalWrite(led6, LOW);
}

void tail_light_on()
{
//digitalWrite(led3, HIGH); digitalWrite(led4, HIGH);
}

void tail_light_off()
{
//digitalWrite(led3, LOW); digitalWrite(led4, LOW);
}

void horn_on()
{
digitalWrite(buzzer, HIGH);
}

void horn_off()
{
digitalWrite(buzzer, LOW);
}

void extra_on()
{
//f=Serial.read();
//for(int i=f;i=='X'&&f!='x';i=Serial.read())
//{
//digitalWrite(led1, HIGH); digitalWrite(led2, HIGH);
//digitalWrite(led3, HIGH); digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH); digitalWrite(led6, HIGH);
digitalWrite(buzzer, HIGH);
//delay(500);
//digitalWrite(led1, LOW); digitalWrite(led2, LOW);
//digitalWrite(led3, LOW); digitalWrite(led4, LOW);
//digitalWrite(led5, LOW); digitalWrite(led6, LOW);
//digitalWrite(buzzer, LOW);
//delay(500);
//}
//f=Serial.read();
}

void extra_off()
{
//f=Serial.read();
//digitalWrite(led1, LOW); digitalWrite(led2, LOW);
//digitalWrite(led3, LOW); digitalWrite(led4, LOW);
digitalWrite(led5, LOW); digitalWrite(led6, LOW);
digitalWrite(buzzer, LOW);
}

You might also like