hay algún comando o función para reiniciar un programa?

Buenas noches!.

soy nuevo con el arduino mi proyecto es generar secuencias de luces con 8 leds cada secuencia se debe activar con un push button diferente y no se debe ver afectado al presionar otro, solamente se debe parar con uno de paro o de reset.

las secuencias ya las tengo realizadas el problema es que no se como poner el de paro o reset.

Pon tu código (con </>), siguiendo las reglas del foro para que podamos analizarlo.

Saludos

int i=14;
int x=50;
int k=35;

void setup() {
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(6,INPUT);
pinMode(14,OUTPUT);
pinMode(15,OUTPUT);
pinMode(16,OUTPUT);
pinMode(17,OUTPUT);
pinMode(18,OUTPUT);
pinMode(19,OUTPUT);
pinMode(20,OUTPUT);
pinMode(21,OUTPUT);

}

void loop() {
    
    while(digitalRead(2)==HIGH){
   

 for(i=14; i<22;i++){
   digitalWrite(i,HIGH);
   digitalWrite(i-1,LOW);
   delay(x);
 }
digitalWrite(21,LOW);
}
 
while(digitalRead(3)==HIGH){

 for(i=21; i>13;i--){
   digitalWrite(i,HIGH);
   digitalWrite(i+1,LOW);
   delay(x);
 }
 digitalWrite(14,LOW);
 
 }

while(digitalRead(4)==HIGH){

 for(i=14; i<=17;i++){
   digitalWrite(i,HIGH);
   digitalWrite(k-i,LOW);
   delay(x);
 }
 for(i=14;i<=17;i++){
   digitalWrite(i,LOW);
   digitalWrite(k-i,HIGH);
   delay(x);
 }
   }

while(digitalRead(5)==HIGH){

   for(i=14;i<=21;i++){
     digitalWrite(i,HIGH);
     delay(x);
   }
   for(i=21;i>=14;i--){
     digitalWrite(i,LOW);
     delay(x);
   }
 }
}

Los códigos van con etiquetas, al igual que imagenes y enlaces.
Lee las normas del foro por favor.
Esta vez te corregí tu código pero no lo haré de nuevo.