Mal dir ein Zeit-Zustands-Diagramm für jede einzelne Lampe. Insgesamt musst du (mit Fußgänger-Ampel) 10 unterschiedliche Lampen haben (schon auf das Wesentliche runterreduziert).
Also wann ist welche Lampe wie lange an und wie lange jeweils aus.
Jetzt schaust du dir die Zeitspannen zwischen den einzelnen Signalwechseln an (über alle Lampen) und ermittelst davon das
kgV. Das wird dein Takt.
Jetzt unterteilst du das Diagramm in diese Takteinheiten und kannst diese Zustände (an/aus) in Arrays übertragen.
Mit einem Timer, der genau in dem ermittelten Takt feuert, kannst du nun durch das Array laufen und die Lampen Zustände übergeben. Am Ende angekommen, geht es am Anfang wieder los.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)