void setup() { for ( int i = 0; i < 14; i++ ) //LEDs { pinMode(i, OUTPUT); digitalWrite(i, LOW); } } void reset() { for ( int i = 0; i < 14; i++ ) digitalWrite(i, LOW); } void effect_1() { for ( int i = 0; i < 14; i++ ) digitalWrite(i, HIGH); delay(200); for ( int i = 0; i < 14; i++ ) digitalWrite(i, LOW); delay(200); } void effect_2() { for ( int i = 0; i < 14; i++ ) { digitalWrite(i, HIGH); delay(25); digitalWrite(i, LOW); delay(25); } } void effect_3() { for ( int i = 0; i < 14; i++ ) { digitalWrite(i, HIGH); delay(20); } for ( int i = 0; i < 14; i++ ) { digitalWrite(i, LOW); delay(20); } } void effect_4() { digitalWrite(0, HIGH); delay(50); int j = 13; for( int i = 1; i < 7; i++ ) { digitalWrite(i, HIGH); digitalWrite(j, HIGH); j--; delay(50); } digitalWrite(7, HIGH); delay(50); digitalWrite(0, LOW); delay(50); j = 13; for( int i = 1; i < 7; i++ ) { digitalWrite(i, LOW); digitalWrite(j, LOW); j--; delay(50); } digitalWrite(7, LOW); delay(50); } void repeat(int ile, void funkcja()) { for ( int i = 0; i < ile; i++ ) funkcja(); } void loop() { reset(); repeat(7, effect_1); reset(); repeat(7, effect_2); reset(); repeat(7, effect_3); reset(); repeat(7, effect_4); }