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
