Não consigo usar o Servo e o Serial. Há algo errado com meu código?

Por algum motivo aparece um erro, mas já revisei várias vezes... Não encontrei nenhum erro!

//Incluir a biblioteca "Servo.h" e "NewPing.h"
#include <Servo.h>
#include <NewPing.h>

//Criar os objetos dos motores.
Servo servoA; //Direita
Servo servoB; //Esquerda
Servo servoHead;//Cabeça

//Dar nome aos pinos
#define pinA 10
#define pinB 11
#define pinEcho 2
#define pinTrig 3
#define pinHead 5

//Definir distância
#define distMAX 60


//Criar váriaveis
int vA;
int vB;

//Iniciar monitor serial
Serial.begin(9600)

//Criar objeto Sensor
NewPing dist(pinTrig,pinEcho,distMAX);

void setup()
{ //Definir pino dos Servos
  servoA.attach(pinA);
  servoB.attach(pinB);
  servoHead.attach(pinHead);

  //Dar valor ás Variáveis
  vA = 5;
  vB = 5;
}
void loop()
{
  //Girar servos 
  servoA.write(vA);
  servoB.write(vB);
  
  //Escrever no serial a velocidade do motor A
  Serial.print("vA:");
  Serial.print(vA);

  //Escrever no serial a velocidade do motor B
  Serial.println("vB:");
  Serial.print(vB);

  //Escrever no serial a distância da parede
  Serial.println("Dist:");
  Serial.print(dist);

  //Verificar distância da parede
  if (dist < 10) {
    serial.println("Parede detectada.");
    //Virar a cabeça para a direita
    servoHead.write(90);
    //Verificar distância da parede
    if(dist < 10){
      //Se a distância for MENOR que 10 cm, vire à esquerda
      vA = 0;
      vB = 5;
      delay(1000);
      servoHead.write(0);
    }
    //Se não vire à direita
    else {
      vA = 5;
      vB = 0;
      delay(1000);
      servoHead.write(0);
    }
  }
}

O erro é:
image

@joao_victor10, your topic has been moved to a more suitable location on the forum.

Why do you use the IDE 2.0 beta?
Have you installed both libraries?

Olá

  • 1º a declaração "Serial.begin (9600)" deve entrar no setup e terminar com ";"
  • 2º Você não define a variável dist no início
  • 3º A frase serial.println ("Parede detectada."); os primeiros s devem ser escritos em maiúscula: Serial.println ("Parede detectada.");

Feito essas correções para mim, não me dá nenhuma mensagem de erro. Saudações.

Obrigado

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.