Hello im building arduino car for my science project, and i have quite big delay when controling car trought mobile app, sometimes it works fine but other i have like 4s delay. Anybody some ideas why is it happening ? Im useing arduino UNO and HC-05 module. <#include <AFMotor.h>
#include <SoftwareSerial.h>
//0,1
SoftwareSerial BTSerial (0,1); // Rx a Tx
AF_DCMotor Motor_1(1); //lavy predny
AF_DCMotor Motor_2(2); //lavy zadny
AF_DCMotor Motor_3(3); //predny pravy
AF_DCMotor Motor_4(4); //zadny pravy
int rychlo = 250;
int fast = 250; //M4
int fast2 = 250;
const int ledPin = 7;
void setup() {
BTSerial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (BTSerial.available()) {
char znak_citany = BTSerial.read ();
switch(znak_citany) {
case 'F':
dopredu();
break;
case 'B':
dozadu();
break;
case 'L':
dolava();
break;
case 'R':
doprava();
break;
case '1':
dolava_hore();
break;
case '2':
doprava_hore();
break;
case '3':
dolava_dolu();
break;
case '4' :
doprava_dolu();
break;
case '5':
otocenie_doprava();
break;
case '6':
otocenie_dolava();
break;
case 'S':
zastavenie();
break;
case 'U':
digitalWrite(ledPin, HIGH);
break;
case 'D' :
digitalWrite(ledPin, LOW);
break;
default:
zastavenie();
break;
}
}
}
void dopredu () {
Motor_1.setSpeed(rychlo);
Motor_1.run(FORWARD);
Motor_2.setSpeed(rychlo);
Motor_2.run(FORWARD);
Motor_3.setSpeed(rychlo);
Motor_3.run(FORWARD);
Motor_4.setSpeed(rychlo);
Motor_4.run(FORWARD);
}
void dozadu () {
Motor_1.setSpeed(rychlo);
Motor_1.run(BACKWARD);
Motor_2.setSpeed(rychlo);
Motor_2.run(BACKWARD);
Motor_3.setSpeed(rychlo);
Motor_3.run(BACKWARD);
Motor_4.setSpeed(rychlo);
Motor_4.run(BACKWARD);
}
void dolava () {
Motor_1.setSpeed(rychlo);
Motor_1.run(FORWARD);
Motor_2.setSpeed(rychlo);
Motor_2.run(BACKWARD);
Motor_3.setSpeed(rychlo);
Motor_3.run(FORWARD);
Motor_4.setSpeed(rychlo);
Motor_4.run(BACKWARD);
}
void doprava () {
Motor_1.setSpeed(rychlo);
Motor_1.run(BACKWARD);
Motor_2.setSpeed(rychlo);
Motor_2.run(FORWARD);
Motor_3.setSpeed(rychlo);
Motor_3.run(BACKWARD);
Motor_4.setSpeed(rychlo);
Motor_4.run(FORWARD);
}
void dolava_hore () {
Motor_1.setSpeed(fast2);
Motor_1.run(FORWARD);
Motor_3.setSpeed(rychlo);
Motor_3.run(FORWARD);
}
void doprava_hore () {
Motor_2.setSpeed(fast2);
Motor_2.run(FORWARD);
Motor_4.setSpeed(fast);
Motor_4.run(FORWARD);
}
void dolava_dolu () {
Motor_2.setSpeed(rychlo);
Motor_2.run(BACKWARD);
Motor_4.setSpeed(fast);
Motor_4.run(BACKWARD);
}
void doprava_dolu () {
Motor_1.setSpeed(fast2);
Motor_1.run(BACKWARD);
Motor_3.setSpeed(rychlo);
Motor_3.run(BACKWARD);
}
void zastavenie () {
Motor_1.setSpeed(0);
Motor_1.run(RELEASE);
Motor_2.setSpeed(0);
Motor_2.run(RELEASE);
Motor_3.setSpeed(0);
Motor_3.run(RELEASE);
Motor_4.setSpeed(0);
Motor_4.run(RELEASE);
}
void otocenie_doprava() {
Motor_1.setSpeed(rychlo);
Motor_1.run(FORWARD);
Motor_2.setSpeed(rychlo);
Motor_2.run(BACKWARD);
Motor_3.setSpeed(rychlo);
Motor_3.run(BACKWARD);
Motor_4.setSpeed(rychlo);
Motor_4.run(FORWARD);
}
void otocenie_dolava() {
Motor_1.setSpeed(rychlo);
Motor_1.run(BACKWARD);
Motor_2.setSpeed(rychlo);
Motor_2.run(FORWARD);
Motor_3.setSpeed(rychlo);
Motor_3.run(FORWARD);
Motor_4.setSpeed(rychlo);
Motor_4.run(BACKWARD);
}/>