expected constructor error

algemene C code
Berichten: 5
Geregistreerd: 16 Jan 2015, 23:29

expected constructor error

Berichtdoor dorustd » 30 Mei 2020, 16:20

Hallo,

Als ik onderstaande code compileer krijg ik volgende error:
expected constructor, destructor, or type conversion before ';' token

wie kan mij helpen?

Code: Alles selecteren
#include <Arduino.h>

//Declare all the variables being used here:
int centerIR;
int leftIR;
int rightIR;

int leftFlag;
int centerFlag;
int rightFlag;

//Declare all the functions being used here:
voiddeviateRight();
voiddeviateLeft();
voidforward();
voidreverse();
voidsetup();
{
  // put your setup code here, to run once:
  pinMode(6, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);

  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  digitalWrite(7, HIGH);
  digitalWrite(8, HIGH);

  Serial.begin(115200);
}

voidloop()
{
  // put your main code here, to run repeatedly:
  centerIR = analogRead(A0);
  leftIR = analogRead(A1);
  rightIR = analogRead(A2);

  if (leftIR < 200)
  {
    leftFlag = 1;
  }
  else
  {
    leftFlag = 0;
  }

  if (rightIR < 200)
  {
    rightFlag = 1;
  }
  else
  {
    rightFlag = 0;
  }

  if (centerIR < 200)
  {
    centerFlag = 1;
  }
  else
  {
    centerFlag = 0;
  }

  if ((leftFlag == 1) || (rightFlag == 1) || (centerFlag == 1))
  {

    if (centerFlag == 1)
    {
      if (leftFlag == 1)
      {
        deviateRight();
      }

      elseif (rightFlag == 1)
      deviateLeft();
      else
        deviateLeft();
    }
    elseif (leftFlag == 1)
    {
      deviateRight();
    }
    elseif (rightFlag == 1)
    {
      deviateLeft();
    }
    else
    {
      deviateLeft();
    }
  }
  else
  {
    forward();
  }
}

//Function definitions go here:
voidreverse();
{
  Serial.println("Backing up");
  digitalWrite(9, LOW);
  analogWrite(6, 75);
  analogWrite(11, 75);
  digitalWrite(10, LOW);
  delay(1000);
}

voiddeviateRight();
{
  Serial.println("Right");
  reverse();
  digitalWrite(6, LOW);
  digitalWrite(9, LOW);
  digitalWrite(11, LOW);
  analogWrite(10, 350);
  delay(300);
}

voiddeviateLeft();
{
  Serial.println("Left");
  reverse();
  analogWrite(9, 350);
  digitalWrite(6, LOW);
  digitalWrite(11, LOW);
  digitalWrite(10, LOW);
  delay(300);
}

voidforward();
{
  Serial.println("Forward");
  analogWrite(9, 75);
  digitalWrite(6, LOW);
  digitalWrite(11, LOW);
  analogWrite(10, 75);
}

Advertisement

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: expected constructor error

Berichtdoor Gij Kieken » 30 Mei 2020, 17:29

Een paar ; teveel vanaf voidreverse();
dus void reverse()
void forward
void deviate
enz
en spatie gebruiken in void setup() en loop ,ook de else if constructies nazien op spelling.

Ook eens kijken om een switch case te maken ipv al die if else constructies.

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten