Aiuto ! Due tasti per On e Off ??

salve a tutti , ho terminato il mio progetto, ora vorrei inserire due tasti.. uno che faccia partire il programma e l'altro che lo stoppi,

mi spiego meglio ...ho costruito un robot adesso vorrei usare due tasti per spegnerlo e accenderlo..non riesco a trovare il modo qualcuno può darmi una mano con il codice ??

Grazie in anticipo !!

const byte led1 = 13;
const byte led2 = 12;
const int On = 3; // tasto on
const int Off = 5; // tasto off
int onState = 0;  //variabile
int offState = 0; //variabile 
int variabile =0; // variabile 


void setup() 

{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(On, INPUT);
  pinMode(Off, INPUT);
}

void loop() 
{ 
  onState = digitalRead(On);
  offState = digitalRead(Off);
  
  if (onState == HIGH)

  {
   variabile = 1;
  }

  if (offState == HIGH);

  {
   variabile = 0; 
  }

  if (variabile = 1)

  { 
  digitalWrite(led1, HIGH);
  }

}

ovviamente al posto di far accendere il led faccio partire il programma ..

e se usassi più semplicemente un interruttore switch? Così accendi e spegni senza scrivere altre righe di codice

Dipende da cosa intendi per “faccio partire il programma”.
Cosa fa il programma? Cosa è? Una subroutine?
Quanto tempo impiega a fare quello che fa?

(così come è scritto, il LED si accende quando premi il tasto ON e rimane poi sempre acceso)