Where is the whole sketch? Without alpha(), bravo() and charlie() I am seeing snippets.
Here is as much of it as I can post at once due to length constraints. My original bravo loop was exactly the same as charlie loop except that all of the individual blinks were at the same speed.
void setup() {
// set all used pins as outputs:
pinMode (string1, OUTPUT);
pinMode (string2, OUTPUT);
pinMode (string3, OUTPUT);
pinMode (string4, OUTPUT);
pinMode (string5, OUTPUT);
pinMode (string6, OUTPUT);
pinMode (string7, OUTPUT);
pinMode (string8, OUTPUT);
pinMode (wreath, OUTPUT);
}
void loop() {
unsigned long looptime = (millis() - startTime);
//run alpha loop
//all on
if (looptime <= 10000){
alpha();
}// end alpha loop
//run bravo loop
//all blink together
else if (looptime > 10000 && looptime <= 15000){
bravo();
}//end bravo loop
//run charlie loop
//all blink at different speed
else if (looptime > 15000 && looptime <= 23000){
charlie();
}//end charlie loop
//run delta loop
//house and wreath on, garage blinks at different speeds
else if (looptime > 23000 && looptime <= 31000){
delta();
}//end delta loop
//run echo loop
//garage on, house and wreath blink at different speeds
else if (looptime > 31000 && looptime <= 39000){
echo();
}//end echo loop
//run foxtrot loop
//knight rider
else if (looptime > 39000 && looptime <= 45400){
foxtrot();
}//end foxtrot loop
//reset the clock to begin again
else if (looptime > 45400){
startTime = millis();
}//end of reset
}
// describe alpha sequence
void alpha(){
digitalWrite(string1,HIGH);
digitalWrite(string2,HIGH);
digitalWrite(string3,HIGH);
digitalWrite(string4,HIGH);
digitalWrite(string5,HIGH);
digitalWrite(string6,HIGH);
digitalWrite(string7,HIGH);
digitalWrite(string8,HIGH);
digitalWrite(wreath,HIGH);
} //end of alpha sequence
// describe bravo sequence
void bravo(){
digitalWrite(string1,HIGH);
digitalWrite(string2,HIGH);
digitalWrite(string3,HIGH);
digitalWrite(string4,HIGH);
digitalWrite(string5,HIGH);
digitalWrite(string6,HIGH);
digitalWrite(string7,HIGH);
digitalWrite(string8,HIGH);
digitalWrite(wreath,HIGH);
delay(500);
digitalWrite(string1,LOW);
digitalWrite(string2,LOW);
digitalWrite(string3,LOW);
digitalWrite(string4,LOW);
digitalWrite(string5,LOW);
digitalWrite(string6,LOW);
digitalWrite(string7,LOW);
digitalWrite(string8,LOW);
digitalWrite(wreath,LOW);
delay(500);
digitalWrite(string1,HIGH);
digitalWrite(string2,HIGH);
digitalWrite(string3,HIGH);
digitalWrite(string4,HIGH);
digitalWrite(string5,HIGH);
digitalWrite(string6,HIGH);
digitalWrite(string7,HIGH);
digitalWrite(string8,HIGH);
digitalWrite(wreath,HIGH);
delay(500);
digitalWrite(string1,LOW);
digitalWrite(string2,LOW);
digitalWrite(string3,LOW);
digitalWrite(string4,LOW);
digitalWrite(string5,LOW);
digitalWrite(string6,LOW);
digitalWrite(string7,LOW);
digitalWrite(string8,LOW);
digitalWrite(wreath,LOW);
delay(500);
digitalWrite(string1,HIGH);
digitalWrite(string2,HIGH);
digitalWrite(string3,HIGH);
digitalWrite(string4,HIGH);
digitalWrite(string5,HIGH);
digitalWrite(string6,HIGH);
digitalWrite(string7,HIGH);
digitalWrite(string8,HIGH);
digitalWrite(wreath,HIGH);
delay(500);
digitalWrite(string1,LOW);
digitalWrite(string2,LOW);
digitalWrite(string3,LOW);
digitalWrite(string4,LOW);
digitalWrite(string5,LOW);
digitalWrite(string6,LOW);
digitalWrite(string7,LOW);
digitalWrite(string8,LOW);
digitalWrite(wreath,LOW);
delay(500);
digitalWrite(string1,HIGH);
digitalWrite(string2,HIGH);
digitalWrite(string3,HIGH);
digitalWrite(string4,HIGH);
digitalWrite(string5,HIGH);
digitalWrite(string6,HIGH);
digitalWrite(string7,HIGH);
digitalWrite(string8,HIGH);
digitalWrite(wreath,HIGH);
delay(500);
digitalWrite(string1,LOW);
digitalWrite(string2,LOW);
digitalWrite(string3,LOW);
digitalWrite(string4,LOW);
digitalWrite(string5,LOW);
digitalWrite(string6,LOW);
digitalWrite(string7,LOW);
digitalWrite(string8,LOW);
digitalWrite(wreath,LOW);
delay(500);
digitalWrite(string1,HIGH);
digitalWrite(string2,HIGH);
digitalWrite(string3,HIGH);
digitalWrite(string4,HIGH);
digitalWrite(string5,HIGH);
digitalWrite(string6,HIGH);
digitalWrite(string7,HIGH);
digitalWrite(string8,HIGH);
digitalWrite(wreath,HIGH);
delay(500);
digitalWrite(string1,LOW);
digitalWrite(string2,LOW);
digitalWrite(string3,LOW);
digitalWrite(string4,LOW);
digitalWrite(string5,LOW);
digitalWrite(string6,LOW);
digitalWrite(string7,LOW);
digitalWrite(string8,LOW);
digitalWrite(wreath,LOW);
delay(500);
digitalWrite(string1,HIGH);
digitalWrite(string2,HIGH);
digitalWrite(string3,HIGH);
digitalWrite(string4,HIGH);
digitalWrite(string5,HIGH);
digitalWrite(string6,HIGH);
digitalWrite(string7,HIGH);
digitalWrite(string8,HIGH);
digitalWrite(wreath,HIGH);
}//end of bravo sequence
//describe charlie sequence
void charlie(){
unsigned long current1millis = millis();
unsigned long current2millis = millis();
unsigned long current3millis = millis();
unsigned long current4millis = millis();
unsigned long current5millis = millis();
unsigned long current6millis = millis();
unsigned long current7millis = millis();
unsigned long current8millis = millis();
unsigned long currentwreath = millis();
//string #1 blink at 250 ms
if (current1millis - string1millis >= interval1){
string1millis = current1millis;
if (string1state == LOW)
{string1state = HIGH;}
else
{string1state = LOW;}
digitalWrite(string1, string1state);}
//string #2 blink at 500 ms
if (current2millis - string2millis >= interval2){
string2millis = current2millis;
if (string2state == LOW)
{string2state = HIGH;}
else
{string2state = LOW;}
digitalWrite(string2, string2state);}
//string #3 blink at 1000 ms
if (current3millis - string3millis >= interval3){
string3millis = current3millis;
if (string3state == LOW)
{string3state = HIGH;}
else
{string3state = LOW;}
digitalWrite(string3, string3state);}
//string #4 blink at 2000 ms
if (current4millis - string4millis >= interval4){
string4millis = current4millis;
if (string4state == LOW)
{string4state = HIGH;}
else
{string4state = LOW;}
digitalWrite(string4, string4state);}
//string #5 blink at 250 ms
if (current5millis - string5millis >= interval1){
string5millis = current5millis;
if (string5state == LOW)
{string5state = HIGH;}
else
{string5state = LOW;}
digitalWrite(string5, string5state);}
//string #6 blink at 500 ms
if (current6millis - string6millis >= interval2){
string6millis = current6millis;
if (string6state == LOW)
{string6state = HIGH;}
else
{string6state = LOW;}
digitalWrite(string6, string6state);}
//string #7 blink at 1000 ms
if (current7millis - string7millis >= interval3){
string7millis = current7millis;
if (string7state == LOW)
{string7state = HIGH;}
else
{string7state = LOW;}
digitalWrite(string7, string7state);}
//string #8 blink at 2000 ms
if (current8millis - string8millis >= interval4){
string8millis = current8millis;
if (string8state == LOW)
{string8state = HIGH;}
else
{string8state = LOW;}
digitalWrite(string8, string8state);}
//wreath blink at 5000 ms
if (currentwreath - wreathmillis >= intervalwr){
wreathmillis = currentwreath;
if (wreathstate == LOW)
{wreathstate = HIGH;}
else
{wreathstate = LOW;}
digitalWrite(wreath, wreathstate);}
}//end charlie sequence