I have very basic programming experience (as you will see) and I want to be able to select from a list of functions in my program randomly or create a program that will randomly select one of four digital outputs and randomly change delays.
The project is a 4-Channel Christmas Light Controller using 4 digital outputs from an UNO board to trigger 4 Crydom Solid State Relays.
Here is the code:
void setup() {
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
Chase(); //List of functions
Alternate1();
OneOfFour();
AllOnOff();
FlipFlop();
ChaseSlow();
TwoOfFour();
ReverseChase();
Jitter();
Twinkle();
AllOn();
Chase2();
TwoStep();
}
void loop() {
for (int i = 0; i, i <= 255; i++) { // Run program 255 times
AllOn();
Chase2();
TwoStep();
Jitter();
Jitter();
ChaseSlow();
ChaseSlow();
AllOn();
FlipFlop();
Twinkle();
Chase();
Chase();
AllOn();
Jitter();
ReverseChase();
ReverseChase();
AllOn();
Chase2();
TwoStep();
Twinkle();
Alternate1();
Alternate1();
AllOn();
Chase();
Chase();
OneOfFour();
Jitter();
OneOfFour();
Twinkle();
Chase2();
AllOnOff();
AllOnOff();
TwoStep();
AllOn();
FlipFlop();
FlipFlop();
FlipFlop();
Jitter();
Jitter();
AllOn();
ChaseSlow();
ChaseSlow();
TwoOfFour();
TwoOfFour();
Twinkle();
ReverseChase();
ReverseChase();
ReverseChase();
AllOn();
FlipFlop();
Chase();
Chase();
ReverseChase();
Chase();
ReverseChase();
Jitter();
Twinkle();
AllOn();
TwoStep();
}
}
void AllOn() {
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(10000);
}
void Chase() {
digitalWrite(9, HIGH); // 1000 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(300);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(300);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(300);
//digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(300);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(300);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(300);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(300);
//digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, HIGH); //1000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(200);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(300);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(300);
//digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(10000);
}
void Chase2() {
digitalWrite(9, HIGH); // 1000 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW); // 0111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1011
digitalWrite(10, LOW);
//digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(500);
//digitalWrite(9, HIGH); //1101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, HIGH);
delay(500);
//digitalWrite(9, HIGH); // 1110
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
//digitalWrite(9, HIGH); // 1000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW); // 0111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1011
digitalWrite(10, LOW);
//digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(500);
//digitalWrite(9, HIGH); //1101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, HIGH);
delay(500);
//digitalWrite(9, HIGH); // 1110
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, HIGH); // 1000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW); // 0111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, HIGH); // 1011
digitalWrite(10, LOW);
//digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(200);
//digitalWrite(9, HIGH); //1101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, HIGH);
delay(200);
//digitalWrite(9, HIGH); // 1110
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(200);
//digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(200);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(200);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(200);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(200);
digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(200);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(200);
//digitalWrite(9, LOW); // 0111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, HIGH); // 1011
digitalWrite(10, LOW);
//digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(200);
//digitalWrite(9, HIGH); //1101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, HIGH);
delay(200);
//digitalWrite(9, HIGH); // 1110
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(200);
//digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
//digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
}
void Alternate1() {
digitalWrite(9, HIGH); // 1001 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(3000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(3000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(3000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(3000);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
}
void AllOnOff() {
digitalWrite(9, HIGH); // 1111 Initialize
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(1500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(1500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(1500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(1500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, HIGH); // 1111 Initialize
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(1500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(1500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(1500);
digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(1500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(3000);
}
void OneOfFour() {
digitalWrite(9, HIGH); // 1000 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(1000);
digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(1000);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(1000);
digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1000 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1000 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(250);
digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(250);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(250);
digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(250);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1000 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
}
void FlipFlop() {
digitalWrite(9, HIGH); // 1010 Initialize
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(500);
//digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
//digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(1000);
digitalWrite(9, HIGH); // 1010 Initialize
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(2000);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(2000);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(2000);
//digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
//digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(2000);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(2000);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(1000);
}
void ChaseSlow() {
digitalWrite(9, LOW); // 0111 Initialize
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, HIGH); // 1011
digitalWrite(10, LOW);
//digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(3000);
//digitalWrite(9, HIGH); // 1101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, HIGH);
delay(3000);
//digitalWrite(9, HIGH); // 1110
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(3000);
//digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, LOW); // 0111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(3000);
digitalWrite(9, HIGH); // 1011
digitalWrite(10, LOW);
//digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(3000);
//digitalWrite(9, HIGH); // 1101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, HIGH);
delay(3000);
//digitalWrite(9, HIGH); // 1110
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(3000);
//digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(5000);
}
void TwoOfFour() {
digitalWrite(9, HIGH); // 1010 Initialize
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(2000);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(2000);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1010 Initialize
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(1000);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(1000);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(1000);
digitalWrite(9, HIGH); // 1010 Initialize
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(250);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(250);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(250);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(250);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(1000);
digitalWrite(9, HIGH); // 1010 Initialize
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1010 Initialize
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1010 Initialize
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(125);
digitalWrite(9, LOW); // 0101
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(125);
digitalWrite(9, HIGH); // 1111
//digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, HIGH);
delay(1000);
}
void ReverseChase() {
digitalWrite(9, LOW); // 0001 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(1000);
//digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(1000);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(1000);
digitalWrite(9, HIGH); // 1000
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(1000);
//digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, HIGH);
delay(500);
//digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(500);
digitalWrite(9, HIGH); // 1000
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(500);
//digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(5000);
}
void Twinkle() {
digitalWrite(9, HIGH); // 1000 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH ); // 1111
digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(75);
digitalWrite(9, HIGH); // 1000 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0010
//digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0100
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0001
digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH); // 1000
//digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, LOW); // 0001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(75);
//digitalWrite(9, LOW); // 0100
digitalWrite(10, HIGH);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(75);
//digitalWrite(9, LOW ); // 0010
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(75);
digitalWrite(9, HIGH ); // 1111
digitalWrite(10, HIGH);
//digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(5000);
}
void Jitter() {
digitalWrite(9, HIGH); // 1001 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(200);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 0110
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(50);
//digitalWrite(9, HIGH); // 1001 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(250);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 0110
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(5000);
}
void TwoStep() {
digitalWrite(9, HIGH); // 1001 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1001 Initialize
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(100);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(100);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(9, HIGH); // 1001
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1001
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, HIGH);
delay(50);
digitalWrite(9, LOW); // 0000
//digitalWrite(10, LOW);
//digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0000
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//digitalWrite(12, LOW);
delay(50);
//digitalWrite(9, LOW); // 0110
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
//digitalWrite(12, LOW);
delay(50);
digitalWrite(9, HIGH); // 1111
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
delay(2000);
}
The functions select variable patterns of output and delays which creates changing visual patterns. My goal is to create a program that will randomly select from the list of functions (or eliminate functions altogether) and possibly even randomize the delays so that the visual patterns are constantly changing without repeating. Crazy.
So I need some ideas of how to accomplish this. I looked at RANDOM and RANDOMSEED and I believe creating an ARRAY may be part of the answer.
The controller works great as is and as time allows I'll post the project.
Thank you for your time.