int timer = 200; // Timer (miliseconds) int pins[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; // Pin massive (array) which will use int num_pins = 9; // Pin count void setup() { int i; for (i = 0; i < num_pins; i++) pinMode(pins[i], OUTPUT); // Set pin's as OUTPUT } void loop() { int i; //Turn off all led's for (i = 0; i < num_pins; i++) { digitalWrite(pins[i], LOW); } //Turn on and then off all LED's from LEFT to RIGHT for (i = 0; i < num_pins; i++) { digitalWrite(pins[i], HIGH); delay(timer); digitalWrite(pins[i], LOW); } //Turn on and hen off LED's from RIGHT TO LEFT for (i = num_pins - 1; i >= 0; i--) { digitalWrite(pins[i], HIGH); delay(timer); digitalWrite(pins[i], LOW); } //Turn on LED's from LEFT to RIGHT for (i = 0; i < num_pins; i++) { digitalWrite(pins[i], HIGH); delay(timer); } //Turn off LED's from LEFT to RIGHT for (i = 0; i < num_pins; i++) { digitalWrite(pins[i], LOW); delay(timer); } //Turn on LED's from RIGHT to LEFT for (i = num_pins - 1; i >= 0; i--) { digitalWrite(pins[i], HIGH); delay(timer); } //Turn off LED's from LEFT to RIGHT for (i = num_pins - 1; i >= 0; i--) { digitalWrite(pins[i], LOW); delay(timer); } //Turn on and off LED's from BOTH SIDES at the same time int temp = 0; for (i = num_pins - 1; i >= 4; i--) { digitalWrite(pins[i], HIGH); digitalWrite(pins[temp], HIGH); delay(timer); digitalWrite(pins[i], LOW); digitalWrite(pins[temp], LOW); temp++; } //Turn on and off all LED's at one moment few times int count = 0; while (count < 5) { for (i = 0; i < num_pins; i++) { digitalWrite(pins[i], HIGH); } delay(500); for (i = 0; i < num_pins; i++) { digitalWrite(pins[i], LOW); } delay(500); count++; } }