blocco del loop

Buona sera tutti …
avrei bisogno di un consiglio per evitare che mi si blocchi il loop.
Vi spiego uso ARDUINO UNO con collegato 4 potenziometri che comandano la velocita di impulsi su 3 relè che a loro volta ciclicamente si attivano uno alla volta prendendo il tempo da un altro potenziometro , tutto ciò viene comandato da 4 ingressi ,più ingressi attivo più veloce andranno gli impulsi…
il tutto funziona se attivo io manualmente (variando il dato" t1 ")ma se lo faccio fare in automatico si bloccano gli impulsi sulle uscite generando un loop con relè che si attivano rimanendo sempre eccitati ma uno alla volta…
ingressi “pista1”,“pista2”,“pista3”,“pista4”

grazie in anticipo

[code]


  ////////////////////////////////////////////////////////////////////////////
                                  
  t1 = (t1 + 1);     //              
  delay(tempomix);   //potenzionetro              
  if (t1 == 4) {
  t1 = 1;                    
  }
 

  /////////////////////////////////////////////////////////////////////////////

  // VELOCITA IMPULSI 1

  if ((pista1acc == HIGH) && (pista2acc == LOW) && (pista3acc == LOW) && (pista4acc == LOW) && (t1 == 1)) {

    digitalWrite(colore1, HIGH);    ///  relè1
    delay(impulsi1);               //// potenziometro 1  velocita impulsi 
    digitalWrite(colore1, LOW);
    delay(impulsi1);
  }


  if ((pista1acc == HIGH) && (pista2acc == LOW) && (pista3acc == LOW) && (pista4acc == LOW) && (t1 == 2)) {

    digitalWrite(colore2, HIGH);  // relè2
    delay(impulsi1);    // potenziometri 1
    digitalWrite(colore2, LOW);
    delay(impulsi1);
  }

[/code]

Bisognerebbe vedere tutto il codice e capire che cosa vuoi fare esattamente. Comunque, con tutti quei delay...