// Definição dos pinos dos LEDs
unsigned long ultimaAlteracao = 0; // Armazena o último tempo registrado
const unsigned long interval = 5000; // Intervalo de 5 segundos
bool padraoLeds = false; // Alterna entre os padrões
void setup() {
// Configuração dos pinos dos LEDs como saída
for (int i = 2; i <= 7; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
// Verifica se 5 segundos se passaram
if (millis() - ultimaAlteracao >= interval) {
ultimaAlteracao = millis(); // Atualiza o tempo registrado
padraoLeds = !padraoLeds; // Alterna o padrão
}
// Alterna entre padrões usando while
int i = 2;
while (i <= 7) {
if (padraoLeds) {
// Acende LEDs em posições pares
if (i % 2 == 0) {
digitalWrite(i, HIGH);
} else {
digitalWrite(i, LOW);
}
} else {
// Acende LEDs em posições ímpares
if (i % 2 != 0) {
digitalWrite(i, HIGH);
} else {
digitalWrite(i, LOW);
}
}
i++;
}
}