So i'm creating a firefighting robot and this is my code:
#include <Wire.h>
#include <Servo.h>
Servo myservo;
#define Left 8
#define Right 9
#define Forward 10
#define LM1 2
#define LM2 3
#define RM1 4
#define RM2 5
#define pump 6
#define smokeSensorPin A0
#define smokeThreshold 300
void setup() {
pinMode(Left, INPUT);
pinMode(Right, INPUT);
pinMode(Forward, INPUT);
pinMode(LM1, OUTPUT);
pinMode(LM2, OUTPUT);
pinMode(RM1, OUTPUT);
pinMode(RM2, OUTPUT);
pinMode(pump, OUTPUT);
myservo.attach(11);
myservo.write(90);
}
void sweepServo() {
for (int pos = 50; pos <= 130; pos += 1) {
myservo.write(pos);
delay(10);
}
for (int pos = 130; pos >= 50; pos -= 1) {
myservo.write(pos);
delay(10);
}
}
void put_off_fire() {
digitalWrite(LM1, LOW);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, LOW);
digitalWrite(pump, HIGH);
sweepServo(); // Sweep the servo while extinguishing the fire
digitalWrite(pump, LOW);
}
void loop() {
// Read the smoke level from the MQ-2 smoke sensor
int smokeLevel = analogRead(smokeSensorPin);
// Check if the smoke level exceeds the defined threshold
if (smokeLevel > smokeThreshold) {
put_off_fire();
return; // Stop execution and put out the fire
}
myservo.write(90); // Center the servo
int leftSensor = digitalRead(Left);
int rightSensor = digitalRead(Right);
int forwardSensor = digitalRead(Forward);
if (leftSensor && rightSensor && forwardSensor) {
// Move forward
digitalWrite(LM1, HIGH);
digitalWrite(LM2, HIGH);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, HIGH);
} else {
// Stop and adjust movement based on sensor inputs
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
if (leftSensor == LOW) {
// Turn left
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, HIGH);
}
if (rightSensor == LOW) {
// Turn right
digitalWrite(LM1, HIGH);
digitalWrite(LM2, HIGH);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
}
}
}
and this plain error keeps popping up with no other specific information on the error:
exit status 1
Compilation error: exit status 1




