Problem solved, I forgot brackets...
This problem is happening inside the red area of code, I cant figure out why. does anyone know?
#include <Servo.h>
Servo leftServo;
Servo rightServo;
int CCW = 0;
int CW = 180;
int OFF = 90;
int spinTime = 100;
int reverseTime = 200;
int startUpSpinTime = 100;
// the setup function runs once when you press reset or power the board
void setup() {
pinMode(5, OUTPUT);
pinMode(2, OUTPUT);
pinMode(10, INPUT); //Set pin 10 as in Input
pinMode(11, INPUT); //Set pin 11 as an Input
pinMode(13, OUTPUT);
rightServo.attach(9);
leftServo.attach(8);
digitalWrite(10, HIGH); //Turns ON internal pull-up on pin 10
digitalWrite(11, HIGH); //Turns ON internal pull-up on pin 11
rightServo.write(CCW);
leftServo.write(CCW);
for(int i = 1;i<=5;i++){
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
digitalWrite(5, LOW);
rightServo.write(CW);
leftServo.write(CW);
delay(startUpSpinTime);
digitalWrite(5, HIGH);
rightServo.write(OFF);
leftServo.write(OFF);
}
// the loop function runs over and over again forever
void loop() {
while (digitalRead(10) == HIGH && digitalRead(11) == HIGH){
rightServo.write(180);
leftServo.write(0);
delay(20);
}
if (digitalRead(10) && digitalRead(11)){
int j = random(0,1);
if j = 1{
reverse();
spinRight();
}
else{
reverse();
spinLeft();
}
}
if digitalRead(10,LOW){
reverse();
spinRight();
}
else{
if digitalRead(11,LOW){
reverse();
spinLeft();
}
}
}
void reverse(){
rightServo.write(CCW);
leftServo.write(CW);
delay(reverseTime);
}
void spinRight(){
rightServo.write(CCW);
leftServo.write(CCW);
delay(spinTime);
}
void spinLeft(){
rightServo.write(CW);
leftServo.write(CW);
delay(spinTime);
}