This is my program
#include <AFMotor.h>
#include <Ultrasonic.h>
#define pino_trigger 4
#define pino_echo 5
#define Min_Distance 3
Ultrasonic ultrasonic(pino_trigger, pino_echo);
AF_DCMotor motor1(1); //declarar os motores
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
//cortes para calibraçâo
int csE1 = 800;
int csE2 = 800;
int csM1 = 1000;
int csM2 = 1000;
int csD1 = 800;
int csD2 = 800;
//sensores
int sE1, sE2, sM1, sM2, sD1, sD2;
void setup() {
motor1.setSpeed(255); //declarar velocidade
motor2.setSpeed(255);
motor3.setSpeed(255);
motor4.setSpeed(255);
pinMode(14, OUTPUT); //sensor esquerda 1
pinMode(15, OUTPUT); //sensor esquerda 2
pinMode(16, OUTPUT); //sensor meio 1
pinMode(17, OUTPUT); //sensor meio 2
pinMode(18, OUTPUT); //sensor direita 1
pinMode(19, OUTPUT); //sensor direita 2
Serial.begin(9600);
}
void loop() {
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
float cmMsec, inMsec;
long microsec = ultrasonic.timing();
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
Serial.println("Lendo dados do sensor...");
Serial.print("Distancia em cm: ");
Serial.print(cmMsec);
Serial.print(" - Distancia em polegadas: ");
delay(1000);
}
void seguirlinha() {
if() {
(csM1 == csM2);
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
} //se ambos forem iguais a preto entâo avançar
if() {
(csE2 == csM1);
motor1.run(FORWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(BACKWARD);
} // se ambos forem iguais a preto (quando um deveria ser branco) curva a esquerda
if() {
(csD1 == csM2);
motor1.run(BACKWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(FORWARD);
} //se ambos forem iguais a preto (quando um deveria ser branco) curva a direita
if() {
(csM1, csM2 == csD1, csD2);
delay(1000);
motor1.run(FORWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(BACKWARD);
} // se forem iguais a preto (quando dois deveriam ser iguais a branco) andar 0.5 cm e curva a esquerda
if() {
(csE1, csE2 == csM1, csM2);
delay(1000);
motor1.run(BACKWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(FORWARD);
} // se forem iguais a preto (quando dois deveriam ser iguais a branco) andar 0.5 cm e curva a direita
if() {
(csE1, csE2, csD1, csD2 == csM1, csM2);
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
} // se todos forem iguais a preto (quando alguns deveriam ser brancos) entâo avançar
if() {
(csE1, csE2 == csD1, csD2);
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
} // se todos forem iguais a branco, avançar
if() {
int dist = 3, cm; //se a distancia for igual a distancia minima entao
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);// parar
motor1.run(FORWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(BACKWARD);// virar a direita
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);// andar
motor1.run(BACKWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(FORWARD);// virar a esquerda
delay(1000);
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);// andar
delay(1000);
motor1.run(BACKWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(FORWARD);// virar a esquerda
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);// andar
motor1.run(FORWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(BACKWARD);// virar a direita
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(1000);}}
And this is my compilation line, can someone explain to me what is that primary-expression that I need, and how can I fix it. Thnx. xoxoxo
thanks for the attention and always |FÉ EM DEUS CARAIO|
Arduino: 1.6.3 (Windows 8.1), Board:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
Maria.ino: In function 'void seguirlinha()':
Maria.ino:60:4: error: expected primary-expression before ')' token
Maria.ino:68:4: error: expected primary-expression before ')' token
Maria.ino:76:4: error: expected primary-expression before ')' token
Maria.ino:84:4: error: expected primary-expression before ')' token
Maria.ino:93:4: error: expected primary-expression before ')' token
Maria.ino:102:4: error: expected primary-expression before ')' token
Maria.ino:110:4: error: expected primary-expression before ')' token
Maria.ino:118:4: error: expected primary-expression before ')' token
Erro compilando.