Mettere un pulsante di start e uno di stop come fare? dubbi

salve io questo programma che funziona perfettamente solo che non riesco a capire come fare per inserire sui pin 7-8 un pulsante di start e uno di stop di tutto il ciclo!? qualcuno riesce ad aiutarmi

int fotoPin = 6;
int fotoState = 0;
//int startState = 0;
//int stopState = 0;
int lastFotoState = 0;
int startPin = 7;
//int stopPin = 8;

void setup() {
Serial.begin(9600);

pinMode(6, INPUT);
pinMode(7, INPUT_PULLUP);
//pinMode(8, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);

// put your setup code here, to run once:

}

void loop() {

digitalWrite(5, HIGH);
fotoState = digitalRead(fotoPin);
//startState = digitalRead(startPin);
digitalWrite(2,HIGH);
//Serial.println(startState);

if (fotoState != lastFotoState){
if(fotoState==HIGH){
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay (50);
lastFotoState=fotoState;
};
if(fotoState==LOW){
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(5000);
digitalWrite(4,HIGH);
digitalWrite(5, HIGH);
lastFotoState=fotoState;
digitalWrite(2,LOW);
delay(500);
digitalWrite(2,HIGH);
}
}

}
/else {
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
}
/

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare ( pulsante </> ).
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

Metti una variabile Stato che vale solo 0 o 1. 1=start, 0=fermo.
Se premi pulsante start la metti a 1 se premi stop la metti a 0
Poi la parte del codice nella loop()che "agisce" (quindi no la parte che verifica i pulsanti)
la metti tutta dentro a un if ( Stato==1)