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)