Mal ein Vorschlag: (Pseudo-Code):
Code:
array muster1 = {60, -1, 2, -1}   // Für Blinkrhytmus: ____ ... _____#__#____ ... _____#__#____ ... _____#__#____ ... _____#__#____ ... _____#__#

array muster2 = {3, -9, 3, -90}    // Für Blinkrhytmus: _###_####### ... #######_###_####### ... #######_###_####### ... #######_###_####### ... #######


variable lesepos1 = 0
variable lesepos2 = 0
variable wartezeit1 = 0
variable wartezeit2 = 0

wiederhole (endlos)
{
	
	wenn(wartezeit1 == muster1[lesepos1]) dann 
	{
		wartezeit1 = 0
		lesepos1 = lesepos1 + 1
		wenn (lesepos1 == länge von muster1) dann lesepos1 = 0
		wenn (muster1[lesepos] >0) dann lampe1 an sonst lampe1 aus
	}
	
	wenn(wartezeit2 == muster2[lesepos2]) dann 
	{
		wartezeit2 = 0
		lesepos2 = lesepos2 + 1
		wenn (lesepos2 == länge von muster2) dann lesepos2 = 0
		wenn (muster2[lesepos] >0) dann lampe2 an sonst lampe2 aus
	}
	
	warte 1 sekunde
	wenn (lesepos1 ist gerade oder 0) dann wartezeit1 = wartezeit1 +1 sonst wartezeit1 = wartezeit1 - 1
	wenn (lesepos2 ist gerade oder 0) dann wartezeit2 = wartezeit2 +1 sonst wartezeit2 = wartezeit2 - 1
}