int motor1pin1 = 2;
int motor1pin2 = 3;

int motor2pin1 = 4;
int motor2pin2 = 5;

// defining pins and variables
#define LEFT A0
#define RIGHT A1
 
void setup() 
{       
  Serial.begin(9600);  //Set the baud rate to your Bluetooth module.
  // Motors pins
  pinMode(motor1pin1, OUTPUT);
  pinMode(motor1pin2, OUTPUT);
  pinMode(motor2pin1, OUTPUT);
  pinMode(motor2pin2, OUTPUT);
  //declaring pin types
  pinMode(LEFT, INPUT);
  pinMode(RIGHT, INPUT);
}
 
void forward()
{
  Serial.println("FORWARD");
  // Two motors on one side
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, HIGH);

  digitalWrite(motor2pin1, HIGH);
  digitalWrite(motor2pin2, LOW);
}
 
void left()
{
  Serial.println("LEFT");
  digitalWrite(motor1pin1, HIGH);
  digitalWrite(motor1pin2, LOW);

  digitalWrite(motor2pin1, HIGH);
  digitalWrite(motor2pin2, LOW);
}
 
void right()
{
  Serial.println("RIGHT");
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, HIGH);

  digitalWrite(motor2pin1, LOW);
  digitalWrite(motor2pin2, HIGH);
}
 
void Stop()
{
  digitalWrite(motor1pin1, LOW);
  digitalWrite(motor1pin2, LOW);

  digitalWrite(motor2pin1, LOW);
  digitalWrite(motor2pin2, LOW);
}


void loop(){
  //printing values of the sensors to the serial monitor
  Serial.println(digitalRead(LEFT));
  
  Serial.println(digitalRead(RIGHT));

  //line detected by both
  if(digitalRead(LEFT)==0 && digitalRead(RIGHT)==0){
    //Forward
    forward();
  }
  //line detected by left sensor
  else if(digitalRead(LEFT)==0 && !analogRead(RIGHT)==0){
    //turn left
    left();
  }
  //line detected by right sensor
  else if(!digitalRead(LEFT)==0 && digitalRead(RIGHT)==0){
    //turn right
    right();
  }
  //line detected by none
  else if(!digitalRead(LEFT)==0 && !digitalRead(RIGHT)==0){
    //stop
    Stop();
  }
}