i a testing this code
// Setting Motor A
int enable1Pin = 14;
int motor1Pin1 = 27;
int motor1Pin2 = 26;
//Settin Motor B
int enable2Pin = 32;
int motor2Pin3 = 25;
int motor2Pin4 = 33;
#define FlamePinForawrd 15
#define RELAY_PIN 12 // pin 13 that connects to the relay to control the pump
void setup() {
//modding motor A
pinMode(enable1Pin, OUTPUT);
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
//modding Motor B
pinMode(enable2Pin, OUTPUT);
pinMode(motor2Pin3, OUTPUT);
pinMode(motor2Pin4, OUTPUT);
pinMode(FlamePinForawrd, INPUT);
// initaite serial monitor
Serial.begin(9600);
}
void loop() {
int FlameCheckForawrd = digitalRead(FlamePinForawrd);
if (FlameCheckForawrd == LOW)
{
Serial.println("flame dected");
MoveForward();
digitalWrite(RELAY_PIN, HIGH);
delay(400);
}
else if(FlameCheckForawrd == HIGH)
{
Serial.println("no flame dected");
StopCar();
digitalWrite(RELAY_PIN, LOW);
delay(400);
}
//else if (digitalRead(Left) ==0)
///{TurnRight();}
//else if (digitalRead(Right) ==0)
///{TurnLeft();}
//delay(300);//change this va
}
//move forward
void MoveForward(){
Serial.println("MoveForward");
//Set speed motor A and B
analogWrite(enable1Pin,178);
analogWrite(enable2Pin,195);
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin3, HIGH);
digitalWrite(motor2Pin4, LOW);
//lcd.clear();
}
//move backward
void MoveBackward(){
Serial.println("MoveBackward");
analogWrite(enable1Pin,178);
analogWrite(enable2Pin,195);
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin3, LOW);
digitalWrite(motor2Pin4, HIGH);
//lcd.clear();
delay(700);
}
//turn car left
void TurnLeft(){
Serial.println("TurnLeft");
//Set speed motor A and B
analogWrite(enable1Pin,255);
analogWrite(enable2Pin,255);
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
digitalWrite(motor2Pin3, LOW);
digitalWrite(motor2Pin4, LOW);
//lcd.clear();
delay(625);
//Stop motor for half second
StopCar();
}
//turn car right
void TurnRight(){
Serial.println("TurnRight");
//turn right
analogWrite(enable1Pin,255);
analogWrite(enable2Pin,255);
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin3, HIGH);
digitalWrite(motor2Pin4, LOW);
//lcd.clear();
delay(625);
//Stop motor for half second
StopCar();
}
// stop car
void StopCar(){
Serial.println("StopCar");
analogWrite(enable1Pin,0);
analogWrite(enable2Pin,0);
digitalWrite(motor1Pin1,LOW);
digitalWrite(motor1Pin2, LOW);
digitalWrite(motor2Pin3,LOW);
digitalWrite(motor2Pin4, LOW);
delay(700);
}
how can i distance control from the flame
sp the car wont keep running into the flame?








