int relePino[] = {2, 3, 4, 5}; // pino array
int ligarTempo = 10 * 1000UL; // milliseconds ** MUST USE "UL" when multiplying
void setup() {
for (int i = 0; i < 4; i++) { // pino 0, 1, 2, 3
pinMode(relePino[i], OUTPUT);
digitalWrite(relePino[i], LOW);
}
}
void loop() {
int pino;
for (int i = 0; i < 4; i++) { // array pino 0, 1, 2, 3
if (i == 0) // no pino 0...
pino = 3; // ... leia o array pino 3
else
pino = i - 1; // ... caso contrário, leia o PIN anterior
if (digitalRead(!relePino[pino])) {
digitalWrite(relePino[i], HIGH);
delay(ligarTempo);
digitalWrite(relePino[i], LOW);
}
}
}