'Serial' does not name a type. Help fast for School Project

Here is my code:
#include <Servo.h>

Servo myservo;

#define enA 10//Enable1 L298 Pin enA
#define in1 9 //Motor1 L298 Pin in1
#define in2 8 //Motor1 L298 Pin in1
#define in3 7 //Motor2 L298 Pin in1
#define in4 6 //Motor2 L298 Pin in1
#define enB 5 //Enable2 L298 Pin enB

#define R_S A0 //ir sensor Right
#define L_S A1 //ir sensor Left

int pos = 0;

void setup() {
pinMode(A0, INPUT_PULLUP); // Soil Moisture Sensor 1 PIN A0
pinMode(A1, INPUT_PULLUP); // Soil Moisture Sensor 1 PIN A1
pinMode(8,OUTPUT); // Relay Module PIN D8
Serial.begin(9600); // Sensor Buart Rate
myservo.attach(9); // Servo PIN D9
digitalWrite(8, HIGH);

pinMode(R_S, INPUT); // declare if sensor as input
pinMode(L_S, INPUT); // declare ir sensor as input

pinMode(enA, OUTPUT); // declare as output for L298 Pin enA
pinMode(in1, OUTPUT); // declare as output for L298 Pin in1
pinMode(in2, OUTPUT); // declare as output for L298 Pin in2
pinMode(in3, OUTPUT); // declare as output for L298 Pin in3
pinMode(in4, OUTPUT); // declare as output for L298 Pin in4
pinMode(enB, OUTPUT); // declare as output for L298 Pin enB

analogWrite(enA, 150); // Write The Duty Cycle 0 to 255 Enable Pin A for Motor1 Speed
analogWrite(enB, 150); // Write The Duty Cycle 0 to 255 Enable Pin B for Motor2 Speed
delay(1000);

}

void loop() {

if((digitalRead(R_S) == 0)&&(digitalRead(L_S) == 0)){forword();} //if Right Sensor and Left Sensor are at White color then it will call forword function

if((digitalRead(R_S) == 1)&&(digitalRead(L_S) == 0)){turnRight();} //if Right Sensor is Black and Left Sensor is White then it will call turn Right function

if((digitalRead(R_S) == 0)&&(digitalRead(L_S) == 1)){turnLeft();} //if Right Sensor is White and Left Sensor is Black then it will call turn Left function

if((digitalRead(R_S) == 1)&&(digitalRead(L_S) == 1)){Stop();} //if Right Sensor and Left Sensor are at Black color then it will call Stop function
}

void forword(){ //forword
digitalWrite(in1, HIGH); //Right Motor forword Pin
digitalWrite(in2, LOW); //Right Motor backword Pin
digitalWrite(in3, LOW); //Left Motor backword Pin
digitalWrite(in4, HIGH); //Left Motor forword Pin
}

void turnRight(){ //turnRight
digitalWrite(in1, LOW); //Right Motor forword Pin
digitalWrite(in2, HIGH); //Right Motor backword Pin
digitalWrite(in3, LOW); //Left Motor backword Pin
digitalWrite(in4, HIGH); //Left Motor forword Pin
}

void turnLeft(){ //turnLeft
digitalWrite(in1, HIGH); //Right Motor forword Pin
digitalWrite(in2, LOW); //Right Motor backword Pin
digitalWrite(in3, HIGH); //Left Motor backword Pin
digitalWrite(in4, LOW); //Left Motor forword Pin
}

void Stop(){ //stop
digitalWrite(in1, LOW); //Right Motor forword Pin
digitalWrite(in2, LOW); //Right Motor backword Pin
digitalWrite(in3, LOW); //Left Motor backword Pin
digitalWrite(in4, LOW); //Left Motor forword Pin
}

int m= analogRead(A0); // Soil Moisture Sensor 1 PIN A0
int n= analogRead(A1); // Soil Moisture Sensor 1 PIN A1
Serial.println(m);
delay(10);
Serial.println(n);
delay(200);
if (m>=980)
{
myservo.write(90); // tell servo to go to position in variable 'pos'

digitalWrite(8, LOW); // Relay ON
delay(1000);
}
else if(m<=970)
{
digitalWrite(8, HIGH); // Relay ON
}
if (n>=980)
{
myservo.write(0); // tell servo to go to position in variable 'pos'

digitalWrite(8, LOW); // Relay ON
delay(1000);

}
else if(n<=970)
{
digitalWrite(8, HIGH); // Relay OFF
}

else
{
digitalWrite(8, HIGH); // Relay OFF
}

}

here is my error message:
Arduino: 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Board: "Arduino Uno"

sketch_feb08a:82:1: error: 'Serial' does not name a type

Serial.println(m);

^~~~~~

sketch_feb08a:83:6: error: expected constructor, destructor, or type conversion before '(' token

delay(10);

  ^

sketch_feb08a:84:1: error: 'Serial' does not name a type

Serial.println(n);

^~~~~~

sketch_feb08a:85:6: error: expected constructor, destructor, or type conversion before '(' token

delay(200);

  ^

sketch_feb08a:86:1: error: expected unqualified-id before 'if'

if (m>=980)

^~

sketch_feb08a:93:1: error: expected unqualified-id before 'else'

else if(m<=970)

^~~~

sketch_feb08a:97:1: error: expected unqualified-id before 'if'

if (n>=980)

^~

sketch_feb08a:105:1: error: expected unqualified-id before 'else'

else if(n<=970)

^~~~

sketch_feb08a:110:1: error: expected unqualified-id before 'else'

else

^~~~

sketch_feb08a:115:1: error: expected declaration before '}' token

}

^

exit status 1

'Serial' does not name a type

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Please help fast im on a deadline for a project

Perhaps you are. But, none of the folks on the forum who might help you for FREE are. So perhaps you should consider rephrasing your request.

image

2 Likes

Help us help you.

1 Like

You have code outside of a function.

Every { needs have } and hopefully in the correct place.

Which function is that code in?

What they do in you're main loop? Functions and procedures must outside the setup and loop scope.

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