Start / Stop button Nema17

How can I make sure that my Sketch does not start until the first button is pressed. Now it starts running before the button is pressed.
Nema 17, TB6600 and an arduino UNO who can help me?

// defines pins numbers
const int dirPin = 3;
const int stepPin = 4;
const int enPin = 5;

const int switchOne = 8;
const int switchTwo = 9;

int p1buttonState = 0; // current state of the button
int lastp1buttonState = 0; // previous state of the button

int p2buttonState = 0; // current state of the button
int lastp2buttonState = 0; // previous state of the button
bool bPress = false;

bool isForward = false;
bool isBackward = false;

void setup() {

Serial.begin(9600);
pinMode( switchOne, INPUT_PULLUP);
pinMode( switchTwo, INPUT_PULLUP);

// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);

pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW);

}
void loop() {

p1buttonState = digitalRead(switchOne);
p2buttonState = digitalRead(switchTwo);
isForward = false;
isBackward = false;

if (p1ButtonPress()) {

digitalWrite(dirPin,HIGH);

delay(1);
}

if (p2ButtonPress()) {

digitalWrite(dirPin,LOW);

delay(1);
}

if( isForward || isBackward ){

for(int x = 0; x < 800; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
}

}

bool p1ButtonPress()
{
bool isPress = false;
// compare the p1buttonState to its previous state
if (p1buttonState != lastp1buttonState) {
// if the state has changed, increment the counter
if (p1buttonState == LOW) {
// if the current state is HIGH then the button went from off to on:
bPress = true;
isPress = true;
Serial.println(“Plaer One score”);

} else {
// if the current state is LOW then the button went from on to off:
Serial.println(“off”);
isForward = true;
}
// Delay a little bit to avoid bouncing
delay(50);
}
// save the current state as the last state, for next time through the loop
lastp1buttonState = p1buttonState;
return isPress;
}

bool p2ButtonPress()
{
bool isPress = false;
// compare the p1buttonState to its previous state
if (p2buttonState != lastp2buttonState) {
// if the state has changed, increment the counter
if (p2buttonState == LOW) {
// if the current state is HIGH then the button went from off to on:
bPress = true;
isPress = true;
Serial.println(“Plaer Two score”);

} else {
// if the current state is LOW then the button went from on to off:
Serial.println(“off”);
isBackward = true;
}
// Delay a little bit to avoid bouncing
delay(50);
}
// save the current state as the last state, for next time through the loop
lastp2buttonState = p2buttonState;
return isPress;
}

To make it easy for people to help you please modify your post and use the code button </>

so your code 
looks like this

and is easy to copy to a text editor. See How to use the Forum

Your code is too long for me to study quickly without copying to my text editor. The text editor shows line numbers, identifies matching brackets and allows me to search for things like all instances of a particular variable or function.

Also please use the AutoFormat tool to indent your code consistently for easier reading.

You seem to be reading buttons in different places - that is a good source of confusion.

…R

You can do a “Quick Edit” and place code tags around your code like …

** **[code]your code here [/code]** **

As for what you want to do, IMO, you need your code to check if a button has been pressed, prior to running the portion you want activated.

The first button press needs to set a variable that has to be true for your code to run. Sort of like … button gets pushed and startCode gets changed from 0 to 1. Then to run the code you need to check if startCode equals 1. If not, skip the code.