Hi John
I finnished the program now and an very pleased with myself, first program yey!
I got over the timer problem like this
//************************************************************************************
//chaser section
if(buttonCounter == 1 || buttonCounter == 6) {
Serial.print("chaser section");
Serial.println();
if(chaserStep == 0){
if(millis() - lastTime > intervalChaserOn){
lastTime = millis();
digitalWrite(led0, HIGH);
//Serial.println("high");
chaserStep = 1;
}
}
if(chaserStep == 1){
if(millis() - lastTime > intervalChaserOff){
lastTime = millis();
digitalWrite(led0, LOW);
//Serial.println("low");
chaserStep = 2;
}
}
if(chaserStep == 2){
if(millis() - lastTime > intervalChaserOn){
lastTime = millis();
digitalWrite(led1, HIGH);
//Serial.println("high");
chaserStep = 3;
}
}
if(chaserStep == 3){
if(millis() - lastTime > intervalChaserOff){
lastTime = millis();
digitalWrite(led1, LOW);
//Serial.println("low");
chaserStep = 4;
}
}
if(chaserStep == 4){
if(millis() - lastTime > intervalChaserOn){
lastTime = millis();
digitalWrite(led2, HIGH);
//Serial.println("high");
chaserStep = 5;
}
}
if(chaserStep == 5){
if(millis() - lastTime > intervalChaserOff){
lastTime = millis();
digitalWrite(led2, LOW);
//Serial.println("low");
chaserStep = 6;
}
}
if(chaserStep == 6){
if(millis() - lastTime > intervalChaserOn){
lastTime = millis();
digitalWrite(led3, HIGH);
//Serial.println("high");
chaserStep = 7;
}
}
if(chaserStep == 7){
if(millis() - lastTime > intervalChaserOff){
lastTime = millis();
digitalWrite(led3, LOW);
//Serial.println("low");
chaserStep = 0;
}
}
}
I simplified some of my code and added a step counter to fix the problem!