int timer = 30; // The higher the number, the slower the timing.
int ledPins[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // an array of pin numbers to which LEDs are attached
int pinCount = 11; // the number of pins (i.e. the length of the array)
int LedPin[] = { 17, 14, 15, 16 }; // an array of pin numbers to which LEDs are attached
void setup()
{
// use a for loop to initialize each pin as an output:
for (int digitalpin = 2; digitalpin < 13; digitalpin++)
{
pinMode(digitalpin, OUTPUT);
}
// the array elements are numbered from 0 to (pinCount - 1).
for (int analogpins = 0; analogpins < 4; analogpins++)
{
pinMode(LedPin[analogpins], OUTPUT);
}
}
void loop()
{
//first effect droplets
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
// first cyclotron led
digitalWrite(14, HIGH);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
digitalWrite(6, HIGH);
delay(timer);
digitalWrite(6, LOW);
delay(timer);
digitalWrite(7, HIGH);
delay(timer);
digitalWrite(7, LOW);
delay(timer);
digitalWrite(8, HIGH);
delay(timer);
digitalWrite(8, LOW);
delay(timer);
digitalWrite(9, HIGH);
delay(timer);
digitalWrite(9, LOW);
delay(timer);
digitalWrite(10, HIGH);
delay(timer);
digitalWrite(10, LOW);
delay(timer);
digitalWrite(11, HIGH);
delay(timer);
digitalWrite(11, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(timer);
//digitalWrite(12, LOW);
// first cyclotron led
digitalWrite(14, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
// second cyclotron led
digitalWrite(15, HIGH);
digitalWrite(6, HIGH);
delay(timer);
digitalWrite(6, LOW);
delay(timer);
digitalWrite(7, HIGH);
delay(timer);
digitalWrite(7, LOW);
delay(timer);
digitalWrite(8, HIGH);
delay(timer);
digitalWrite(8, LOW);
delay(timer);
digitalWrite(9, HIGH);
delay(timer);
digitalWrite(9, LOW);
delay(timer);
digitalWrite(10, HIGH);
delay(timer);
digitalWrite(10, LOW);
delay(timer);
digitalWrite(11, HIGH);
delay(timer);
//digitalWrite(11, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
// second cyclotron led
digitalWrite(15, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
digitalWrite(6, HIGH);
delay(timer);
digitalWrite(6, LOW);
// third cyclotron led
digitalWrite(16, HIGH);
delay(timer);
digitalWrite(7, HIGH);
delay(timer);
digitalWrite(7, LOW);
delay(timer);
digitalWrite(8, HIGH);
delay(timer);
digitalWrite(8, LOW);
delay(timer);
digitalWrite(9, HIGH);
delay(timer);
digitalWrite(9, LOW);
delay(timer);
digitalWrite(10, HIGH);
delay(timer);
//digitalWrite(10, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
// third cyclotron led
digitalWrite(16, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
digitalWrite(6, HIGH);
delay(timer);
digitalWrite(6, LOW);
delay(timer);
digitalWrite(7, HIGH);
delay(timer);
digitalWrite(7, LOW);
delay(timer);
digitalWrite(8, HIGH);
delay(timer);
digitalWrite(8, LOW);
// fourth cyclotron led
digitalWrite(17, HIGH);
delay(timer);
digitalWrite(9, HIGH);
delay(timer);
//digitalWrite(9, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
digitalWrite(6, HIGH);
delay(timer);
digitalWrite(6, LOW);
// fourth cyclotron led
digitalWrite(17, LOW);
delay(timer);
digitalWrite(7, HIGH);
delay(timer);
digitalWrite(7, LOW);
delay(timer);
digitalWrite(8, HIGH);
delay(timer);
//digitalWrite(8, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
// first cyclotron led
digitalWrite(14, HIGH);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
digitalWrite(6, HIGH);
delay(timer);
digitalWrite(6, LOW);
delay(timer);
digitalWrite(7, HIGH);
delay(timer);
//digitalWrite(7, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
digitalWrite(6, HIGH);
delay(timer);
//digitalWrite(6, LOW);
// first cyclotron led
digitalWrite(14, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
//digitalWrite(5, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
//digitalWrite(4, LOW);
digitalWrite(2, HIGH);
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
// digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(timer);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
// second cyclotron led
digitalWrite(15, HIGH);
// second effect fills bar
digitalWrite(12, HIGH);
delay(100);
digitalWrite(11, HIGH);
delay(100);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(7, HIGH);
delay(100);
// second cyclotron led
digitalWrite(15, LOW);
digitalWrite(6, HIGH);
delay(100);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(2, HIGH);
delay(timer);
// third cyclotron led
digitalWrite(16, HIGH);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(90);
digitalWrite(11, HIGH);
delay(90);
digitalWrite(10, HIGH);
delay(90);
digitalWrite(9, HIGH);
delay(90);
digitalWrite(8, HIGH);
delay(90);
digitalWrite(7, HIGH);
delay(90);
digitalWrite(6, HIGH);
delay(90);
digitalWrite(5, HIGH);
delay(90);
digitalWrite(4, HIGH);
delay(90);
digitalWrite(3, HIGH);
delay(90);
digitalWrite(2, HIGH);
delay(timer);
// third cyclotron led
digitalWrite(16, LOW);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(80);
digitalWrite(11, HIGH);
delay(80);
digitalWrite(10, HIGH);
delay(80);
digitalWrite(9, HIGH);
delay(80);
// fourth cyclotron led
digitalWrite(17, HIGH);
digitalWrite(8, HIGH);
delay(80);
digitalWrite(7, HIGH);
delay(80);
digitalWrite(6, HIGH);
delay(80);
digitalWrite(5, HIGH);
delay(80);
digitalWrite(4, HIGH);
delay(80);
digitalWrite(3, HIGH);
delay(80);
digitalWrite(2, HIGH);
delay(timer);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(70);
digitalWrite(11, HIGH);
delay(70);
digitalWrite(10, HIGH);
delay(70);
digitalWrite(9, HIGH);
delay(70);
digitalWrite(8, HIGH);
delay(70);
digitalWrite(7, HIGH);
delay(70);
digitalWrite(6, HIGH);
delay(70);
digitalWrite(5, HIGH);
delay(70);
digitalWrite(4, HIGH);
delay(70);
digitalWrite(3, HIGH);
delay(70);
digitalWrite(2, HIGH);
delay(timer);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
// fourth cyclotron led
digitalWrite(17, LOW);
digitalWrite(12, HIGH);
delay(60);
digitalWrite(11, HIGH);
delay(60);
digitalWrite(10, HIGH);
delay(60);
digitalWrite(9, HIGH);
delay(60);
digitalWrite(8, HIGH);
delay(60);
digitalWrite(7, HIGH);
delay(60);
digitalWrite(6, HIGH);
delay(60);
digitalWrite(5, HIGH);
delay(60);
digitalWrite(4, HIGH);
delay(60);
digitalWrite(3, HIGH);
delay(60);
digitalWrite(2, HIGH);
delay(timer);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
// first cyclotron led
digitalWrite(14, HIGH);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(60);
digitalWrite(11, HIGH);
delay(60);
digitalWrite(10, HIGH);
delay(60);
digitalWrite(9, HIGH);
delay(60);
digitalWrite(8, HIGH);
delay(60);
digitalWrite(7, HIGH);
delay(60);
digitalWrite(6, HIGH);
delay(60);
digitalWrite(5, HIGH);
delay(60);
digitalWrite(4, HIGH);
delay(60);
digitalWrite(3, HIGH);
delay(60);
digitalWrite(2, HIGH);
delay(timer);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
// first cyclotron led
digitalWrite(14, LOW);
digitalWrite(12, HIGH);
delay(60);
digitalWrite(11, HIGH);
delay(60);
digitalWrite(10, HIGH);
delay(60);
digitalWrite(9, HIGH);
delay(60);
digitalWrite(8, HIGH);
delay(60);
digitalWrite(7, HIGH);
// second cyclotron led
digitalWrite(15, HIGH);
delay(60);
digitalWrite(6, HIGH);
delay(60);
digitalWrite(5, HIGH);
delay(60);
digitalWrite(4, HIGH);
delay(60);
digitalWrite(3, HIGH);
delay(60);
digitalWrite(2, HIGH);
delay(timer);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(11, HIGH);
delay(50);
digitalWrite(10, HIGH);
delay(50);
digitalWrite(9, HIGH);
delay(50);
digitalWrite(8, HIGH);
delay(50);
digitalWrite(7, HIGH);
delay(50);
digitalWrite(6, HIGH);
// second cyclotron led
digitalWrite(15, LOW);
delay(50);
digitalWrite(5, HIGH);
delay(50);
digitalWrite(4, HIGH);
delay(50);
digitalWrite(3, HIGH);
delay(50);
digitalWrite(2, HIGH);
delay(timer);
// third cyclotron led
digitalWrite(16, HIGH);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(40);
digitalWrite(11, HIGH);
delay(40);
digitalWrite(10, HIGH);
delay(40);
digitalWrite(9, HIGH);
delay(40);
digitalWrite(8, HIGH);
delay(40);
digitalWrite(7, HIGH);
delay(40);
digitalWrite(6, HIGH);
delay(40);
digitalWrite(5, HIGH);
delay(40);
digitalWrite(4, HIGH);
delay(40);
digitalWrite(3, HIGH);
delay(40);
digitalWrite(2, HIGH);
// third cyclotron led
digitalWrite(16, LOW);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(30);
digitalWrite(11, HIGH);
delay(30);
digitalWrite(10, HIGH);
delay(30);
digitalWrite(9, HIGH);
delay(30);
digitalWrite(8, HIGH);
delay(30);
digitalWrite(7, HIGH);
delay(30);
digitalWrite(6, HIGH);
delay(30);
digitalWrite(5, HIGH);
delay(30);
digitalWrite(4, HIGH);
delay(30);
digitalWrite(3, HIGH);
delay(30);
digitalWrite(2, HIGH);
// fourth cyclotron led
digitalWrite(17, HIGH);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(20);
digitalWrite(11, HIGH);
delay(20);
digitalWrite(10, HIGH);
delay(20);
digitalWrite(9, HIGH);
delay(20);
digitalWrite(8, HIGH);
delay(20);
digitalWrite(7, HIGH);
delay(20);
digitalWrite(6, HIGH);
delay(20);
digitalWrite(5, HIGH);
delay(20);
digitalWrite(4, HIGH);
delay(20);
digitalWrite(3, HIGH);
delay(20);
digitalWrite(2, HIGH);
delay(timer);
// OFF
delay(timer);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(12, HIGH);
delay(20);
digitalWrite(11, HIGH);
delay(20);
digitalWrite(10, HIGH);
delay(20);
digitalWrite(9, HIGH);
delay(20);
digitalWrite(8, HIGH);
delay(20);
digitalWrite(7, HIGH);
delay(20);
digitalWrite(6, HIGH);
delay(20);
digitalWrite(5, HIGH);
delay(20);
digitalWrite(4, HIGH);
delay(20);
digitalWrite(3, HIGH);
delay(20);
digitalWrite(2, HIGH);
delay(timer);
// fourth cyclotron led
digitalWrite(17, LOW);
// OFF
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
}