hello! everyone. I would like to do a Arduino autonomous vehicles. Here is the program!
However there are errror message.
Arduino: 1.8.8 (Mac OS X), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
/Users/karson/Desktop/EE notes/EE4006/car_testing/car_testing.ino: In function 'void loop()':
car_testing:55:21: error: expected primary-expression before '>' token
if (rightSensor => 20 && rightSensor > leftSensor) { rightturn() ;}
^
car_testing:56:24: error: expected primary-expression before '>' token
else if (leftSensor => 20 && leftSensor > rightSensor) { leftturn() ;}
^
exit status 1
expected primary-expression before '>' token
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
int In1 = 22;
int In2 = 23;
int In3 = 24;
int In4 = 25;
int ENA = 10;
int ENB = 9;
int trigPin1 = 11; // Trigger1
int echoPin1 = 51; // Echo1
int trigPin2 = 12; // Trigger2
int echoPin2 = 52; // Echo2
int trigPin3 = 13; // Trigger3
int echoPin3 = 53; // Echo3
long duration, distance, leftSensor, frontSensor, rightSensor;
void setup()
{
Serial.begin (9600);
pinMode(In1,OUTPUT); //right motor
pinMode(In2,OUTPUT);
pinMode(In3,OUTPUT); //left motor
pinMode(In4,OUTPUT);
pinMode(ENA,OUTPUT);
pinMode(ENB,OUTPUT);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(trigPin3, OUTPUT);
pinMode(echoPin3, INPUT);
}
void loop()
{SonarSensor(trigPin1, echoPin1);
leftSensor = distance;
SonarSensor(trigPin2, echoPin2);
frontSensor = distance;
SonarSensor(trigPin3, echoPin3);
rightSensor = distance;
Serial.print("leftSensor: ");
Serial.print(leftSensor);
Serial.print(" cm ");
Serial.print(" - ");
Serial.print("frontSensor: ");
Serial.print(frontSensor);
Serial.print(" cm ");
Serial.print(" - ");
Serial.print("rightSensor: ");
Serial.print(rightSensor);
Serial.print(" cm ");
Serial.println();
delay (20) ;
if (frontSensor > 25) { forward() ;}
else if (frontSensor <= 25 && frontSensor >= 5)
{
if (rightSensor => 20 && rightSensor > leftSensor) { rightturn() ;}
else if (leftSensor => 20 && leftSensor > rightSensor) { leftturn() ;}
else {stop(); }
}
else { stop() ;}
}
void SonarSensor(int trigPin,int echoPin)
{digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW); // Write a pulse to the HC-SR04 Trigger Pin
duration = pulseIn(echoPin, HIGH); // Measure the response from the HC-SR04 Echo Pin
distance = (duration / 2) * 0.034; // Determine distance from duration
}
void forward() // car move forward
{
analogWrite(ENA, 240); // Sets speed variable via PWM
analogWrite(ENB, 240); // Sets speed variable via PWM
digitalWrite(In1, HIGH);
digitalWrite(In2, LOW);
digitalWrite(In3, HIGH);
digitalWrite(In4, LOW);
}
void stop() // car stop
{
analogWrite(ENA, 200); // Sets speed variable via PWM
analogWrite(ENB, 200); // Sets speed variable via PWM
digitalWrite(In1, LOW);
digitalWrite(In2, LOW);
digitalWrite(In3, LOW);
digitalWrite(In4, LOW);
}
void leftturn() //car turn right
{
analogWrite(ENA, 200); // Sets speed variable via PWM
analogWrite(ENB, 100); // Sets speed variable via PWM
digitalWrite(In1, HIGH);
digitalWrite(In2, LOW);
digitalWrite(In3, HIGH);
digitalWrite(In4, LOW);
delay(300);
forward();
}
void rightturn() // car turn right
{
analogWrite(ENA, 100); // Sets speed variable via PWM
analogWrite(ENB, 200); // Sets speed variable via PWM
digitalWrite(In1, HIGH);
digitalWrite(In2, LOW);
digitalWrite(In3, HIGH);
digitalWrite(In4, LOW);
delay(300);
forward();
}
void backward() // motor move backward
{
analogWrite(ENA, 200); // Sets speed variable via PWM
analogWrite(ENB, 200); // Sets speed variable via PWM
digitalWrite(In1, LOW);
digitalWrite(In2, HIGH);
digitalWrite(In3, LOW);
digitalWrite(In4, HIGH);
}