I have come across a problem that I can't seem to figure out. I have tried everything possible that I could think of but apparently, I haven't thought of everything. If you can please help that would be great.
In line 80 it gives me an error code saying, "error: expected unqualified-id before '{' token"
Line 80 is underlined and bolded.
Thank You in advance
/*
Water Sensor = Port A0
IR Remote = Digital Port 8
Weight Drop Servo = Digital Port 9
Ground Servo = Digital Port 10
*/
#include <Servo.h> //include servo library
Servo myservo; //define servo as servo
const int waterSens = A0;//set water sensor to A0
#include <Servo.h>
Servo yourservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
#include <Servo.h>
Servo Weight;
#include <IRremote.h>
const int irReceiverPin = 6;
IRrecv irrecv(irReceiverPin);
decode_results results;
int pos = 180;//define servo position
//int posi = 0; // variable to store the servo position
void setup()
{
Serial.begin(9600); // servo number 2
yourservo.attach(11); // attaches the servo on pin 9
irrecv.enableIRIn();
Serial.begin(4800); //servo number 1
myservo.attach(7);// attach the servo to pin 10
irrecv.enableIRIn();
Serial.begin(2400); // servo number 3
Weight.attach(9); // attach the servo to pin 11
irrecv.enableIRIn();
}
void loop()
{
int sensorValue = analogRead(waterSens);//read the water sensor value
sensorValue = map(sensorValue, 0, 1023, 0, 180);
if (sensorValue >= 100)
{
for (pos = 9; pos <= 90; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 90; pos >= 9; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
else{
myservo.write(90);
}
}
/*
Serial.println(sensorValue);
delay(15);
}
if (irrecv.decode(&results))
{
Serial.print("FF");
for (pos = 180; pos >= 100; pos -= 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
yourservo.write(pos); // tell servo to go to position in variable 'pos'
//delay(1); // waits 15ms for the servo to reach the position
Serial.print(results.value, HEX);
Serial.print(", 32");
Serial.println(results.bits);
irrecv.resume();
//delay(15);
}
/*
for (pos = 180; pos <= 180; pos -= 1) { // goes from 180 degrees to 0 degrees
yourservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}*/
}
else
{ yourservo.write(180);
}
{
for (pos = 90; pos >= 65; pos -= 1) { // goes from 180 degrees to 0 degrees
Weight.write(pos); // tell servo to go to position in variable 'pos'
delay(5); // waits 15ms for the servo to reach the position
}
for (pos = 65; pos <= 90; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
Weight.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the [position
}
}