pulse for arduino

hello,

i have made an automatic generator starter for my home generator and change over.
here is the code and some pics

int genswitch    = 32;          // Switch
int self         = 30;          // Self
int change       = 24;          //  change over

int accheck1     = 28;          // AC Check 1
int genout       = 26;         // Generator Out Check


int selfs        = 0;          // Attempts
int ch = 0;

void setup() {
  
  Serial.begin(9600);
  
                 // Generator Ins Outs //
                 
pinMode(genswitch, OUTPUT);        // Switch
pinMode(self,OUTPUT);        // Self
pinMode(change, OUTPUT);
pinMode(34,OUTPUT);        // Self
 
  pinMode(accheck1,     INPUT);         // AC Check
  pinMode(genout,       INPUT);         // Generator Out Check
         
                 // Generator Ins Outs //

digitalWrite(genswitch,   HIGH);
digitalWrite(change,   HIGH);
digitalWrite(self, HIGH);    
digitalWrite(34, HIGH);  
}



  
void generatorstart(){
  
selfs = selfs + 1;

Serial.println("");
Serial.println("Generator Starting!!!");


digitalWrite(genswitch,   LOW);
digitalWrite(self,        LOW);
delay(3000);
digitalWrite(self,  HIGH);
Serial.println("Attempted!!!");
Serial.println("");
delay(15000);

}

void generatoroff(){
  
Serial.println("");
Serial.println("Generator Shutting Down!!!"); 
digitalWrite(genswitch,   HIGH);

 
}

void changeoveron(){
  Serial.println("Change Over on Routine");
  delay(600000);
  digitalWrite(change,LOW);
  ch=ch+1;
}

void changeoveroff(){
  Serial.println("Change Over off Routine");
  delay(300000);
  digitalWrite(change,HIGH);
  ch=ch-1;
}
  
  

void loop() {
  


 int accheck  = digitalRead(accheck1);
 delay(50);
 int geno    = digitalRead(genout);
 delay(50);


if (accheck == 0 && (geno == 0)){
delay(10);

Serial.println("WAPDA Offline!!! Starting Generator");
Serial.println("");
delay(10);

   if (selfs <= 3){
   generatorstart();
delay(10);

       } else {

delay(10);

Serial.println(selfs);
Serial.println("");
Serial.println("Already attempted 4 times");
Serial.println("Generator Will Not Start Until Reset");
digitalWrite(genswitch,   HIGH);
digitalWrite(self, HIGH);
Serial.println("");
delay(10);

}
}
if (accheck == 0 && (geno == 1)){
delay(10);

Serial.println("WAPDA Offline!!! Generator Online");
digitalWrite(self, HIGH);
digitalWrite(genswitch,   LOW);
Serial.println("");
delay(10);
if (ch == 0){
changeoveron();
}
}

if (accheck == 1 && (geno == 1)){
delay(10);

Serial.println("WAPDA Online!!! Turning Off Generator");
if (ch == 1){
changeoveroff();
}

Serial.println("");
Serial.println("Reseting Selfs");
delay(10);

selfs = 0;
delay(10);

generatoroff();  
delay(10);

}

if (accheck == 1 && (geno == 0)){
delay(10);

Serial.println("WAPDA Online!!! Generator is Already Off");
Serial.println("");
Serial.println("Reseting Selfs");
delay(10);
digitalWrite(genswitch,   HIGH);
selfs = 0;
delay(10);
if (ch == 1){
changeoveroff();
}
 
delay(10);

}
delay(300);
}

so here is what i want. i have some leds on each board and i want them to continuously blink while the rest of the program runs.

why they dont work together ?

Your Arduino is blocked from doing anything else during a delay()

Have a look at how millis() is used to manage timing without blocking in Several Things at a Time. It includes some blinking LEDs

And see Using millis() for timing. A beginners guide if you need more explanation.

...R

Another way to blink an LED is to use a timer interrupt. Then it continues to blink even if the rest of the program is in a long blocking loop.