Placa de relay

Soy nuevo programando arduinos. Arduino mega 2560

Hice un sistema de relay por botones. Son 8 relay configurados en las salidas 30-37 Los botones configurados en entradas 2-9

Lo primero que hice fue apagar los relay para cuando se enciende el sistema no se activen

digitalWrite (30,HIGH); sucesivamente hasta el 37

Para el funcionamiento del relay

if (digitalRead(2)==HIGH) { digitalWrite (Relay1, Low) ; delay(3000); digitalWrite (Relay1, HIGH) ; delay(3000); }

El funcionamiento es excelente pero a la hora de usar dos o más. Es un tipo de secuencia funciona el primero hace la secuencia pasa al tercero hace la secuencia y así con los puertos activados. Al terminar vuelve a empezar

La idea es que funcionen varios a la vez y cuando encienda uno no afecte a los demás con sus tiempos.

Gracias de antemano a sus comentarios.

Hola, Tienes que usar la función millis()