LED per MILLIS blinken lassen. AN und AUS Zeit soll unterschiedlich sein

Moin Cappy, ich habe hier auch noch eine Lösung für Dich. Ich komme aus dem Modellbau und in der Sparte in der ich aktiv bin habe ich eine ähnlich Schaltung und Sketch zusammen gebaut.In dem Sketch kann man die Leuchtdauer einstellen über die Millis sowohl die Anzeit wie auch die Auszeit.Für den Fall das weniger LED´s gebraucht werden kann die Anzahl reduziert werden.

MfG
Lutz

int schalterPin = 2; //startschalter für den test
int testschalter = 0; // signal für testschalter
const int LED1 =  13;
const int LED2 =   3; //Blinker rechts
const int LED3 =   4; // Blinker links
const int LED4 =   5; // Bremse
const int LED5 =   6; // Nebel
const int LED6 =   7; // Rückwärts
const int LED7 =   8; // Standlicht
const int LED8 =   9; // Ablendlicht
const int LED9 =  10; // Fernlicht
const int LED10 = 11; // Rundumwarnleuchte

void setup() 
{
pinMode(testschalter, INPUT);
pinMode(LED1,  OUTPUT);  
pinMode(LED2,  OUTPUT); // alle LEDs nur über Opto und Transistor
pinMode(LED3,  OUTPUT);
pinMode(LED4,  OUTPUT);
pinMode(LED5,  OUTPUT);
pinMode(LED6,  OUTPUT);
pinMode(LED7,  OUTPUT);
pinMode(LED8,  OUTPUT);
pinMode(LED9,  OUTPUT);
pinMode(LED10, OUTPUT);
}

void loop() {
  
testschalter = digitalRead(schalterPin);
if (testschalter == HIGH){
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED2, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED3, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED3, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED4, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED4, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED5, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED5, LOW); 
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED6, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED6, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED7, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED7, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED8, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED8, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED9, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED9, LOW);
delay(1200); // Zeitstufe notfalls anpassen
digitalWrite(LED10, HIGH);
delay(1100); // Zeitstufe notfalls anpassen
digitalWrite(LED10, LOW);
delay(1200); // Zeitstufe notfalls anpassen
}
else if (testschalter == LOW) {
  digitalWrite(LED1, HIGH);

}}