4ch time relay sketch

I have glass edger that used to work automatically between 2 edging stone ,i am building a simulation triggers to the machine that will simulate the automatic jobs between the stones.I am new to coding so i want to make sure i did the sketch right,please advise...
i want 3 relays to work in a pattern, relay 1,2 turn on for 2 sec then off (relays on board will be normally open) then after 32 sec i want to turn relay 1,2 on for 2 sec then off after 4 sec i want relay 1,3 to turn on for 2 sec then off after 32 sec i want relay 1,2 to turn on for 2 sec then off

int relay1 = 2;
int relay2 = 3;
int relay3 = 4;
int relay4 = 5;

int wait = 32000;

void setup() {
Serial.begin(9600);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);

digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
Serial.print(Rough edging ON);
delay(2000);
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
delay(wait);
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
Serial.print(Rough edging OFF);
delay(2000);
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
delay(4000);
digitalWrite(relay1, HIGH);
digitalWrite(relay3, HIGH);
Serial.print(Bevel edging ON);
delay(2000);
digitalWrite(relay1, LOW);
digitalWrite(relay3, LOW);
delay(wait);
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
Serial.print(Bevel edging OFF);
delay(2000);
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
Serial.print(Edging complete);

}

void loop() {

}

I did a web search on adding a button to the arduino board to excute these commands but i didnt find any, if some one can guide me i would be greatfull ,i will be waiting for A reply thank you

Note: Many relay modules are Active LOW inputs. The relay activates when the input is LOW and deactivate when the input is HIGH.

johnwasser:
Note: Many relay modules are Active LOW inputs. The relay activates when the input is LOW and deactivate when the input is HIGH.

Yes i agree with that i will change the inputs to LOW

Can you guide me with the if else ?
I want to add a push button on the uno to activate what i have wrote so that each time i press the button they get excuted

Try this:

const byte relay1 = 2;
const byte relay2 = 3;
const byte relay3 = 4;
const byte relay4 = 5;
const byte pinSS = 6;           //choose whatever pin you want; switch to be SPST-NO MOM; must ground pin when closed
unsigned long wait = 32000;

byte
    lastSS;

    
void setup() 
{
    Serial.begin(9600);
    pinMode(relay1, OUTPUT);
    pinMode(relay2, OUTPUT);
    pinMode(relay3, OUTPUT);
    pinMode(relay4, OUTPUT);

    pinMode( pinSS, INPUT_PULLUP );
    lastSS = digitalRead( pinSS );

}//setup

void loop() 
{
    byte
        currSS;

    currSS = digitalRead( pinSS );
    if( currSS != lastSS )
    {
        lastSS = currSS;
        if( currSS == LOW )
            DoRelays();
            
    }//if

}//if

void DoRelays( void )
{
    digitalWrite(relay1, HIGH);
    digitalWrite(relay2, HIGH);
    Serial.println( "Rough edging ON " );
    delay(2000);
    digitalWrite(relay1, LOW);
    digitalWrite(relay2, LOW);
    delay(wait);
    digitalWrite(relay1, HIGH);
    digitalWrite(relay2, HIGH);
    Serial.println(" Rough edging OFF" );
    delay(2000);
    digitalWrite(relay1, LOW);
    digitalWrite(relay2, LOW);
    delay(4000);
    digitalWrite(relay1, HIGH);
    digitalWrite(relay3, HIGH);
    Serial.println( "Bevel edging ON" );
    delay(2000);
    digitalWrite(relay1, LOW);
    digitalWrite(relay3, LOW);
    delay(wait);
    digitalWrite(relay1, HIGH);
    digitalWrite(relay2, HIGH);
    Serial.println( "Bevel edging OFF" );
    delay(2000);
    digitalWrite(relay1, LOW);
    digitalWrite(relay2, LOW);
    Serial.println( "Edging complete" );

}//DoRelays