Hi ,
I have completed wiring of my car. I have attached the wiring image.
Components used :
L298n Motor Driver
HC05 BT module
Jumper Wires
18650 Battery Cells
The problem that I am facing is that when I send forward or backward instruction to the car it moves with 3-4 seconds delay. Sometimes, it goes in the loop. It keeps moving in the forward direction and then I have to power off to stop the current flow. I dont know if there's any coding issue. The working of hc05 looks fine as it blinks as it should be.
This is a high school project. I have to submit within 2-3 days. Kindly reply me fast.
I have put my code below
char t;
void setup() {
pinMode(13, OUTPUT); //left motors forward
pinMode(12, OUTPUT); //left motors reverse
pinMode(11, OUTPUT); //right motors forward
pinMode(10, OUTPUT); //right motors reverse
pinMode(9, OUTPUT); //Led
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
t = Serial.read();
Serial.println(t);
}
if (t == 'F') { //move forward(all motors rotate in forward direction)
digitalWrite(13, HIGH);
digitalWrite(11, HIGH);
}
else if (t == 'B') { //move reverse (all motors rotate in reverse direction)
digitalWrite(12, HIGH);
digitalWrite(10, HIGH);
}
else if (t == 'L') { //turn right (left side motors rotate in forward direction, right side motors doesn't rotate)
digitalWrite(11, HIGH);
}
else if (t == 'R') { //turn left (right side motors rotate in forward direction, left side motors doesn't rotate)
digitalWrite(13, HIGH);
}
else if (t == 'W') { //turn led on or off)
digitalWrite(9, HIGH);
} else if (t == 'w') {
digitalWrite(9, LOW);
}
else if (t == 'S') { //STOP (all motors stop)
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
delay(100);
}