Programming Errors !!

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 !!

Your digitalWrite's aren't written correctly.

e.g

 digitalWrite(LfBk_Motor) = LOW;

should be

digitalWrite(LfBk_Motor, LOW);

Change all of them to that format.

Some of your variable names differ slightly which is why you get the 'not declared' errors. Fix the following

Survive function, second if statement. You use 'FtLf_Edge' but I think you mean 'FrLf_Edge'
Survive function, third if statement. You have 'BkRT_Edge' needs to be 'BkRt_Edge'. (Variable names are case sensitive)
Attack function, first if statement. You have 'sharp_Rt' which should be 'Sharp_Rt'.

too many arguments to function 'void digitalWrite(uint8_t, uint8_t)'

saiprathap2014:
too many arguments to function 'void digitalWrite(uint8_t, uint8_t)'

Not sure why you piggy-backed on to a 7 1/2 year old thread, but post your sketch so everyone can see it.

(If you're posing a new problem, that is?)