Hello everyone,
I was working on a sumo project and I had some errors on the code and I couldn't figure out what is the problem !!
here is the code:
#include <Servo.h>
Servo servoRt;
Servo servoLf;
boolean FrFlag = false;
boolean BkFlag = false;
int FrRt_Edge= 2;
int FrLf_Edge= 3;
int BkRt_Edge = 4;
int BkLf_Edge = 5;
int RtFr_Motor = 6;
int RtBk_Motor = 7;
int LfFr_Motor = 8;
int LfBk_Motor = 9;
int Sharp_Rt = 0;
int Sharp_Lf = 1;
void setup(){
pinMode(FrRt_Edge, INPUT);
pinMode(FrLf_Edge, INPUT);
pinMode(BkRt_Edge, INPUT);
pinMode(BkLf_Edge, INPUT);
pinMode(RtFr_Motor, OUTPUT);
pinMode(RtBk_Motor, OUTPUT);
pinMode(LfBk_Motor, OUTPUT);
pinMode(LfFr_Motor, OUTPUT);
servoRt.attach(10);
servoLf.attach(11);
servoRt.write(124); // servo right to initial Position
servoLf.write(56); // servo left to initial Position
}
//Survive Function.
void SURVIVE () {
//check which edge ?!
if (digitalRead(FrRt_Edge) == HIGH) { //Front-Right Edge.
digitalWrite(RtBk_Motor) = HIGH;
digitalWrite(LfFr_Motor) = LOW;
digitalWrite(LfBk_Motor) = LOW;
FrFlag = true;
BkFlag = false;
}
if (digitalRead(FtLf_Edge) == HIGH) { //Front-Left Edge.
digitalWrite(LfBk_Motor) = HIGH;
digitalWrite(RtFr_Motor) = LOW;
digitalWrite(RtBk_Motor) = LOW;
FrFlag = true;
BkFlag = false;
}
if (digitalRead(BkRT_Edge) == HIGH) { //Back-Right Edge.
digitalWrite(RtFr_Motor) = HIGH;
digitalWrite(LfFr_Motor) = LOW;
digitalWrite(LfBk_Motor) = LOW;
FrFlag = false;
BkFlag = true;
}
if (digitalRead(BkLf_Edge) == HIGH) { //Back-Left Edge.
digitalWrite(LfFr_Motor) = HIGH;
digitalWrite(RtFr_Motor) = LOW;
digitalWrite(RtBk_Motor) = LOW;
FrFlag = false;
BkFlag = true;
}
}
//HUNT Function.
void HUNT(){
if ( FrFlag == true ) {
digitalWrite(RtBk_Motor) = HIGH;
digitalWrite(LfBk_Motor) = HIGH;
}
if (BkFlag == true) {
digitalWrite(RtFr_Motor) = HIGH;
digitalWrite(LfFr_Motor) = HIGH;
}
else {
digitalWrite(RtFr_Motor) = HIGH;
digitalWrite(LfFr_Motor) = HIGH;
}
}
//TARGET Function.
void TARGET(){
if (analogRead(Sharp_Rt) >80) {
digitalWrite(LfFr_Motor) = HIGH;
}
if (analogRead(Sharp_Lf) > 80) {
digitalWrite(RtFr_Motor) = HIGH;
}
if ((analogRead(Sharp_Rt > 80)) && (analogRead(Sharp_Lf > 80))) {
ATTACK();
}
else HUNT();
}
//ATTACK Function.
void ATTACK(){
digitalWrite(LfFr_Motor) = HIGH;
digitalWrite(RtFr_Motor) = HIGH;
if ((analogRead(sharp_Rt > 300)) && (analogRead(Sharp_Lf > 300))) {
servoRt.write(114);
servoLf.write(66);
}
else {
servoRt.write(124);
servoLf.write(56);
}
}
void loop() {
if((digitalRead(FrRt_Edge == HIGH)) || (digitalRead(FrLf_Edge == HIGH)) || (digitalRead(BkRt_Edge == HIGH)) || (digitalRead(BkLf_Edge == HIGH))) {
SURVIVE();
}
else HUNT();
if((analogRead(Sharp_Rt > 80)) || (analogRead(Sharp_Lf >80))) {
TARGET();
}
}
and here is the errors:
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h: In function 'void SURVIVE()':
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:39: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:40: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:41: error: at this point in file
Sumo:45: error: 'FtLf_Edge' was not declared in this scope
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:46: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:47: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:48: error: at this point in file
Sumo:52: error: 'BkRT_Edge' was not declared in this scope
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:53: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:54: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:55: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:60: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:61: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:62: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h: In function 'void HUNT()':
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:70: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:71: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:74: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:75: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:78: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:79: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h: In function 'void TARGET()':
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:86: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:89: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h: In function 'void ATTACK()':
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:99: error: at this point in file
C:\Mahmoud\My Files\Mechatronics\Arduino\Enviroment Source\arduino-1.0\hardware\arduino\cores\arduino/Arduino.h:98: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
Sumo:100: error: at this point in file
Sumo:101: error: 'sharp_Rt' was not declared in this scope
Please Help !!