int LEDPins[] = {8,4,2,13};
int timer = 1500;
int quickTimer = 500;
int countOFpin = 3;
int blinkCount = 4;
void setup() {
for (int PIN = 0; PIN < (countOFpin+1); PIN= PIN + 1)
{
pinMode(LEDPins[PIN], OUTPUT);
}
}
void loop() {
{
// loop starting from the lowest pin in the array to the highest:
for (int PIN = 0; PIN < countOFpin; PIN++)
{
// turns the pin ON:
digitalWrite(LEDPins[PIN], HIGH);
delay(timer);
// turnS the pin OFF:
digitalWrite(LEDPins[PIN], LOW);
if(LEDPins[PIN] == 2)
{
for(int blinkCounter=0; blinkCounter <= blinkCount; blinkCounter++)
{
// turns the pin ON:
digitalWrite(LEDPins[PIN], HIGH);
digitalWrite(LEDPins[PIN+1], HIGH);
delay(quickTimer);
// turnS the pin OFF:
digitalWrite(LEDPins[PIN], LOW);
digitalWrite(LEDPins[PIN+1], LOW);
delay(quickTimer);
}
}
}
// loop from the highest pin in the array to the lowest:
// It means the LEDs will light in the reverse direction as used above
for (int PIN = countOFpin - 2; PIN >= 0; PIN--)
{
digitalWrite(LEDPins[PIN], HIGH);
delay(timer);
digitalWrite(LEDPins[PIN], LOW);
}
}
}