Escape Game: Memory-Safe: Das Farbcode-Rätsel: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Delmas.ngoumtsa@stud.hshl.de (Diskussion | Beiträge)
Delmas.ngoumtsa@stud.hshl.de (Diskussion | Beiträge)
 
(92 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 15: Zeile 15:


Das vorliegende Rätsel trägt den Titel „Memory-Safe: Das Farbcode-Rätsel“.
Das vorliegende Rätsel trägt den Titel „Memory-Safe: Das Farbcode-Rätsel“.
Ziel des Spiels ist es, einen Safe zu öffnen, indem sich der Spieler eine zufällig generierte Farbreihenfolge merkt und diese anschließend in der richtigen Reihenfolge über entsprechende Taster eingibt. Der Safe öffnet sich nur, wenn die eingegebene Farbfolge vollständig korrekt ist.
Ziel des Spiels ist es, einen Safe zu öffnen, indem sich der Spieler eine zufällig generierte Farbreihenfolge merkt und diese anschließend in der richtigen Reihenfolge über entsprechende Taster eingibt. Der Safe öffnet sich nur, wenn die eingegebene Farbfolge vollständig bei jeden Levels(Schwierigkeitsstufen) korrekt ist.
Für dieses Spiel werden fünf verschiedene Farben (rot, grün, blau, gelb und weiß) verwendet, die jeweils einem eigenen Taster zugeordnet sind. Sobald eine LED einer bestimmten Farbe aufleuchtet, gibt ein Buzzer einen kurzen Ton aus. Der Spieler muss daraufhin den passenden Taster betätigen, um die Sequenz korrekt nachzubilden.
Im Rahmen dieses Projekts werden fünf LEDs unterschiedlicher Farben (rot, grün, blau, gelb und weiß) eingesetzt, die jeweils einem eigenen Taster mit der selben Farbe zugeordnet sind. Sobald eine oder mehrere LED(s) einer oder mehrere bestimmten Farbe aufleuchtet, dann gibt der Buzzer einen kurzen Ton aus. Der Spieler muss daraufhin den oder die passenden Taster betätigen, um die Sequenz korrekt nachzubilden.
Der Safe wird mithilfe eines Servomotors verriegelt und durch einen Infrarotsensor überwacht. Sollte ein Spieler versuchen, die Tür des Safes gewaltsam oder ohne die richtige Farbreihenfolge zu öffnen, reagiert das System sofort: die rote LED beginnt zu blinken, und der Buzzer ertönt als Alarm.
Der Safe wird mithilfe eines Servomotors verriegelt und durch einen Infrarotsensor überwacht. Sollte ein Spieler versuchen, die Tür des Safes gewaltsam oder ohne die richtige Farbreihenfolge zu öffnen, reagiert das System sofort, indem der Buzzer alarmiert.


Wird die richtige Reihenfolge eingegeben, leuchten alle fünf LEDs, gibt der Buzzer einen Ton aus, um den Erfolg zu signalisieren. Gleichzeitig desaktiviert sich die Sicherung der Infrarotsensor und der Servo entriegelt den Safe.
Das gesamte Spiel umfasst 60 Sequenzen deren 20 Sequenzen in 4 Zyklen pro Level und wird wie folgt geteilt:
 
• Level 1 (Leicht):
 
- Zyklus 1 (nur eine LED leuchtet) in dieser Reihenfolge :[rot] ,[grün],[blau], [gelb],[weiß];
 
- Zyklus 2 ( zwei LEDs leuchten) in dieser Reihenfolge :[rot, weiß],[gelb, grün],[blau, weiß],[grün, weiß],[rot, blau];
 
- Zyklus 3 ( drei LEDs leuchtet) in dieser Reihenfolge :[rot, grün, blau],[grün, blau, gelb],[blau, gelb, weiß],[rot, blau, weiß],[rot, grün, gelb];
 
- Zyklus 4 ( vier LEDs leuchtet) in dieser Reihenfolge :[rot, gelb, grün, blau],[grün, blau, gelb, weiß],[rot, blau, gelb, weiß],[rot, grün, gelb, weiß],[rot ,grün, blau, weiß].
Werden die 20 Sequenzen richtig in Reihenfolge eingegeben, leuchten zuerst alle fünf LEDs in einer Sekunde, dann gibt der Buzzer gleichzeitig einen Ton aus.
 
Level 2 (Mittel):
- Zyklus 1 ( eine oder mehrere LED(s) leuchten) in dieser Reihenfolge :[rot, blau, weiß],[gelb],[blau],[rot, blau],[rot, grün, blau, weiß];
 
- Zyklus 2 ( eine oder mehrere LED(s) leuchten) in dieser Reihenfolge :[rot, grün, gelb, weiß],[rot, gelb, grün, blau],[blau, gelb, weiß],[grün],[grün, weiß];
 
- Zyklus 3 ( eine oder mehrere LED(s) leuchten) in dieser Reihenfolge :[rot, grün, gelb],[rot, blau, gelb, weiß],[blau, weiß],[rot, weiß],[grün, blau, gelb, weiß];
 
- Zyklus 4 ( eine oder mehrere LED(s) leuchten) in dieser Reihenfolge :[weiß],[gelb, grün],[grün, blau, gelb],[rot, grün, blau],[rot]
Werden die 20 Sequenzen richtig in Reihenfolge eingegeben, leuchten zuerst alle fünf LEDs in einer Sekunde und schalten sie sich aus ,nach halber Sekunde leuchten sie wieder in einer Sekunde , dann gibt der Buzzer gleichzeitig einen Ton aus.
 
• Level 3 (Schwierig) : Die Sequenzen des Levels 3 sollten vorher nicht bekannt werden ,da die Sequenz der Leuchte einer oder mehrerer LED(s) wird oder werden zufällig generiert.
 
- Zyklus 1 (nur eine LED leuchtet zufällig): Beispielsweise [weiß] ,[grün],[blau], [gelb],[weiß] oder [rot] ,[rot],[rot], [gelb],[weiß] usw.
 
- Zyklus 2 ( zwei LEDs leuchten zufällig): Beispielsweise [rot, weiß],[weiß, rot],[blau, weiß],[grün, weiß],[rot, blau] oder [rot, weiß],[gelb, grün],[blau, weiß],[grün, weiß],[rot, blau] usw.
 
- Zyklus 3 ( drei LEDs leuchtet zufällig): Beispielsweise [rot, grün, blau],[grün, blau, rot],[blau, gelb, weiß],[rot, blau, weiß],[rot, grün, gelb] oder [rot, grün, blau],[grün, blau, gelb],[blau, gelb, weiß],[rot, gelb, weiß],[rot, grün, gelb] usw.
 
- Zyklus 4 ( vier LEDs leuchtet zufällig): Beispielsweise [rot, gelb, grün, blau],[rot, gelb, grün, blau],[rot, gelb, grün, blau],[rot, grün, gelb, weiß],[rot ,grün, blau, weiß] oder [rot, gelb, grün, blau],[grün, blau, gelb, weiß],[grün, blau, gelb, weiß],[grün, blau, gelb, weiß],[rot ,grün, blau, weiß]usw.
Werden die 20 Sequenzen richtig in Reihenfolge eingegeben, blinken alle fünf LEDs in einer Sekunde und der Buzzer gibt gleichzeitig einen Ton aus, um den Erfolg zu signalisieren. Parallel desaktiviert sich die Sicherung der Infrarotsensor und der Servomotor entriegelt den Safe.


• Wird eine falsche Reihenfolge eingegeben, leuchtet die rote LED, gibt der Buzzer einen Ton aus und der Spieler muss einen neuen Versuch starten.
• Wird eine falsche Reihenfolge eingegeben, leuchtet die rote LED, gibt der Buzzer einen Ton aus und der Spieler muss einen neuen Versuch starten.
Das Spiel kann in verschiedenen Schwierigkeitsstufen gespielt werden, abhängig von der Geschwindigkeit der fünf Farbreihenfolge. Man kann folgenden Farbreihenfolge Situationen haben:


• Leicht: [rot]; [rot, grün]; [rot, grün, blau]; [rot, grün, blau, gelb]; [rot, grün, blau, gelb, weiß] „hier blinkt eine Farbe je Zyklus nur einmal“


• Mittel: [grün]; [rot, rot]; [rot, grün, blau]; [rot, weiß, weiß, gelb]; [rot, grün, grün, gelb, weiß] „hier können Farben je Zyklus zweimal blinken oder gar nicht“
Das Spiel kann in verschiedenen Schwierigkeitsstufen gespielt werden, abhängig von der Geschwindigkeit der fünf Farbreihenfolge. Man kann folgenden Farbreihenfolge Situationen haben:
 
• Schwer: [grün]; [rot, rot-gelb]; [rot-weiß, grün, blau-weiß]; [rot-blau, weiß, weiß, gelb-grün]; [rot-grün, grün, grün-weiß, gelb-rot-weiß, weiß-grün-blau] „hier können zwei bis drei verschiedenen Farben gleichzeitig je Zyklus mehrfach blinken oder gar nicht „


Der Spieler hat pro Runde maximal fünf Minuten Zeit, um die korrekte Kombination zu finden und den Safe zu öffnen. Nach einer Minute, ohne zu tasten, leuchtet die rote LED, gibt der Buzzer einen Ton aus und der Spieler muss einen neuen Versuch starten.
Der Spieler hat pro Sequenz maximal 2,5 Sekunden  Zeit, um die korrekte Kombinationsfarbe(n) zu finden. Nach dieser Zeit ohne den oder die richtigen Taster zu drücken , leuchtet(en) die richtige LED(s) Standardmäßig ,dann  gibt der Buzzer gleichzeitig  einen Ton aus und das Spiel geht zum Ende: Der Spieler hat verloren und  muss einen neuen Versuch starten.


Das Ziel dieses Rätsels ist es, das Kurzzeitgedächtnis, die Reaktionsfähigkeit und die Aufmerksamkeit des Spielers zu trainieren.
Das Ziel dieses Rätsels ist es, das Kurzzeitgedächtnis, die Reaktionsfähigkeit und die Aufmerksamkeit des Spielers zu trainieren.


 
Die unterschiedlichen Schwierigkeitsstufen ermöglichen ein gezieltes Training von Merkfähigkeit, Aufmerksamkeit und Konzentration, da das präzise Beobachten der Farbkombinationen die visuelle Wahrnehmung sowie Mustererkennung und Reaktionsgeschwindigkeit fördert.
  Schwierigkeitslevel: Im leichten Level erscheint pro Zyklus nur eine Farbe, wodurch die Spieler ihre Merkfähigkeit und Aufmerksamkeit trainieren. Das mittlere Level erfordert durch wiederholte oder ausgelassene Farben ein präzises Beobachten und fördert die Mustererkennung sowie die Reaktionsgeschwindigkeit. Im schweren Level treten zwei bis drei Farben gleichzeitig auf, was Multitasking, Gedächtnisleistung und Entscheidungsfähigkeit unter Zeitdruck stärkt. Durch diese abgestuften Anforderungen wird die Konzentrationsfähigkeit der Spieler systematisch gefördert. Gleichzeitig vermittelt das Spiel ein praxisnahes Verständnis für Wahrnehmung, Reaktion und Informationsverarbeitung in mechatronischen Systemen.   
Im hohen Schwierigkeitsgrad treten mehrere Farben gleichzeitig auf, wodurch die parallele Informationsverarbeitung gefordert und Multitasking-Fähigkeit, Kurzzeitgedächtnis sowie Entscheidungsfähigkeit unter Zeitdruck gestärkt werden.
Durch die schrittweise Steigerung der Anforderungen wird die Konzentrationsfähigkeit systematisch aufgebaut und gefestigt.
Gleichzeitig vermittelt das Spiel ein praxisnahes Verständnis für Wahrnehmungs-, Reaktions- und Informationsverarbeitungsprozesse in mechatronischen Systemen und verdeutlicht das Zusammenspiel von Sensorik, Aktorik und Benutzerinteraktion.   


•  Lernziele:  
•  Lernziele:  
Zeile 61: Zeile 91:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.10.2025
| 08.10.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-


Zeile 69: Zeile 99:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.10.2025
| 08.10.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-


Zeile 77: Zeile 107:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.10.2025
| 08.10.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
| 4
| 4
| Betätigt der Spieler/in auf dem richtigen Farbknopf der vorherigen geblinkten LED, gibt der Buzzer gleichzeitig den selben vorherigen Ton aus. Hingegen  betätigt der Spieler/in auf dem falschen Farbknopf der vorherigen geblinkten LED, gibt der Buzzer gleichzeitig einen kurzfristigen (3s) Niederlageton aus und signalisiert somit das Ende des Spiels.  
| Betätigt der Spieler/in auf dem richtigen Farbknopf der vorherigen geblinkten LED, gibt der Buzzer gleichzeitig den selben vorherigen Ton aus. Hingegen  betätigt der Spieler/in auf dem falschen Farbknopf der vorherigen geblinkten LED, gibt der Buzzer gleichzeitig einen kurzfristigen (2,5 s) Niederlageton aus und signalisiert somit das Ende des Spiels.  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.11.2025
| 08.11.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
| 5
| 5
| Die Betätigungen auf den richtigen Farbknöpfe in der Reihenfolge eines Spielzyklus wird gleichzeitige mit dem Blinken von allen LEDs und einem Sieg-Ton signalisiert.  
| Die Betätigungen auf den richtigen Farbknöpfe in der Reihenfolge alle Levels wird gleichzeitige mit dem Blinken von allen LEDs und einem Sieg-Ton signalisiert.  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.11.2025
| 08.11.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
| 6
| 6
Zeile 98: Zeile 128:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.11.2025
| 08.11.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
| 7  
| 7  
Zeile 105: Zeile 135:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.11.2025
| 08.11.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
| 8
| 8
Zeile 112: Zeile 142:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.11.2025
| 08.11.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
| 9
| 9
Zeile 119: Zeile 149:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.11.2025
| 08.11.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
| 10
| 10
Zeile 126: Zeile 156:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.11.2025
| 08.11.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
| 11
| 11
Zeile 133: Zeile 163:
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
| 08.11.2025
| 08.11.2025
|  
| Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa
|  
| 29.12.2025
|-
|-
|}
|}
Zeile 157: Zeile 187:
[[Datei:Fonktionaler Systementwurf einer Farbcode Memory-Safe.png|gerahmt|zentriert|'''Abb.1 :''' Funktionaler Systementwurf einer Farbcode Memory-Safe ]]
[[Datei:Fonktionaler Systementwurf einer Farbcode Memory-Safe.png|gerahmt|zentriert|'''Abb.1 :''' Funktionaler Systementwurf einer Farbcode Memory-Safe ]]


== Technischer Systementwurf ==
== Technischer Systementwurf und Verdrahtungsplan ==


Die folgende '''Abb.2''' darstellt den Aussicht den Verbindungen zwischen Bauteilen und den MiKrocontroller mit der Hilfe des Breadboards (Steckbrett) als  Test-Platine.Aber Für  die Form des fertigen Rätsels,wird Lochrasterplatine für eine stabile und dauerhafte Lötverbindungen und zur mechanischen Befestigung der Bauteile wie auf den '''Abb.9 ''' zu sehen ist.
Die folgende '''Abb.2''' darstellt den Aussicht den Verbindungen zwischen Bauteilen und den MiKrocontroller mit der Hilfe des Breadboards (Steckbrett) als  Test-Platine.Aber Für  die Form des fertigen Rätsels,wird Lochrasterplatine für eine stabile und dauerhafte Lötverbindungen und zur mechanischen Befestigung der Bauteile wie auf den '''Abb.9 ''' zu sehen ist.


[[Datei:Technischer Systementwurf einer Farbcode Memory-Safe.png|gerahmt|zentriert| '''Abb.2 :''' Technischer  Systementwurf eines Farbcode Memory-Safe mit Hilfe des Programms fritzing]]
[[Datei:Technischer Systementwurf einer Farbcode Memory-Safe.png|gerahmt|zentriert| '''Abb.2 :''' Technischer  Systementwurf und Verdrahtungsplan eines Farbcode Memory-Safe mit Hilfe des Programms fritzing]]


= Materialliste =
= Materialliste =
Zeile 186: Zeile 216:
!''' Nr.''' !!''' Stückzahl''' !!''' Beschreibung '''!! '''Abbildung '''
!''' Nr.''' !!''' Stückzahl''' !!''' Beschreibung '''!! '''Abbildung '''
|-
|-
|1 || 1 || Mikrocontroller-Board Arduino Uno R3 ||[[Datei:Mikrocontroller-Board Arduino Uno R3.png|mini|rechts|Abb.3: Mikrocontroller-Board Arduino Uno R3]]
|1 || 1 || Mikrocontroller-Board Arduino Uno R3 ||[[Datei:Mikrocontroller-Board Arduino Uno R3.png|mini|rechts|Abb.3: Mikrocontroller-Board Arduino Uno R3 [https://funduinoshop.com/elektronische-module/weitere/mikrocontroller/funduino-uno-r3-mikrocontroller-arduino-kompatibel]]]
|-
|-
|2 || 1 || Servomotor MS18 180° ||[[Datei:Servomotor MS18 180°.png|mini|rechts|Abb.:4 Servomotor MS18 180°]]
|2 || 1 || Servomotor MS18 180° ||[[Datei:Servomotor MS18 180°.png|mini|rechts|Abb.:4 Servomotor MS18 180° [https://funduinoshop.com/elektronische-module/elektromotoren-und-zubehoer/elektromotoren/servomotoren/funduino-sg90-servomotor-vgl.-towerpro]]]
|-
|-
|3 || 1 || TE174 IR-INFRAROT-SENSOR-MODUL  ||[[Datei:TE174 IR-INFRAROT-SENSOR-MODUL.png|mini|rechts|Abb.5: TE174 IR-INFRAROT-SENSOR-MODUL ]]
|3 || 1 || INFRAROT Sharp GP2Y0A21YK0F, 10-80cm, Distanzsensor/Abstandsmesser mit Anschlussleitung ||[[Datei:Infrarotsensor.png.png|mini|rechts|Abb.5:Infrarotsensor Sharp GP2Y0A21YK0F [Sharp GP2Y0A21YK0F, 10-80cm, Distanzsensor/Abstandsmesser mit Anschlussleitung z.B. für Arduino
https://amzn.eu/d/1PCP8NX]]]
|-
|-
|4 || 1 ||TC-10475816 Piezo-Signalgeber ||[[Datei:TC-10475816 Piezo-Signalgeber.jpg|mini|rechts|Abb. 6: TC-10475816 Piezo-Signalgeber]]
|4 || 1 ||TC-10475816 Piezo-Signalgeber ||[[Datei:TC-10475816 Piezo-Signalgeber.jpg|mini|rechts|Abb. 6: TC-10475816 passiver Piezo-Signalgeber [https://www.roboter-bausatz.de/p/10-stueck-aktiver-buzzer-3-3v-5v?srsltid=AfmBOor-F8CGP8ec9-jCBS83CvZR1UhOYjFlEbSwtYZpJn6Y9aJ7GD3F]]]
|-
|-
|5 || 5 ||Emittierenden 5mm Leuchtdioden mit der Farben:(rot, grün, blau, gelb, weiß)  ||[[Datei:5 Emittierenden 5mm Leuchtdioden.webp|mini|rechts|Abb. 7: 5 Emittierenden 5mm Leuchtdioden]]
|5 || 5 ||Emittierenden 5mm Leuchtdioden mit der Farben:(rot, grün, blau, gelb, weiß)  ||[[Datei:5 Emittierenden 5mm Leuchtdioden.webp|mini|rechts|Abb. 7: 5 Emittierenden 5mm Leuchtdioden [https://www.reichelt.de/de/de/shop/produkt/led_5_mm_bedrahtet_gruen_20_mcd_60_-6823?PROVID=2788&gad_source=1&gad_campaignid=18337673922&gbraid=0AAAAADwnxtarI9UnrTVzg3p9AojMXqtfW&gclid=Cj0KCQiAgvPKBhCxARIsAOlK_Eqk-XeUZrEF4Nm5NxNZClvFfiCtk5LIET6kwoZjezVNgi2wWisiAdUaAgqAEALw_wcB]]]
|-
|-
|6 || 5 || Taster mit Farbkappen rot, grün, blau, gelb, weiß ||
|6 || 5 || Taster mit Farbkappen rot, grün, blau, gelb, weiß ||
[[Datei:Taster mit Farbkappen rot, grün, blau, gelb, weiß.jpg|mini|rechts|Abb. 8: 5 Taster mit Farbkappen rot, grün, blau, gelb, weiß]]
[[Datei:Taster mit Farbkappen rot, grün, blau, gelb, weiß.jpg|mini|rechts|Abb. 8: 5 Taster mit Farbkappen rot, grün, blau, gelb, weiß [https://www.amazon.de/Button-Momentary-Pinzette-Arduino-Leiterplatte/dp/B09QM5VBTM/ref=cart_prsubs_d_sccl_1/257-1928039-8349923?pd_rd_w=Ntw88&content-id=amzn1.sym.cfcbbec8-166a-4f99-b766-7e295b1a28cd&pf_rd_p=cfcbbec8-166a-4f99-b766-7e295b1a28cd&pf_rd_r=QGTT7X4X8PWT6NBEBEHK&pd_rd_wg=cTh5b&pd_rd_r=2ad424df-f0a2-4f3a-b827-649ca4a8a2e5&pd_rd_i=B09QM5VBTM&psc=1]]]
|-
|-
|7 || 1 || PCB Board Lochplatine bzw. Lochrasterplatte Doppelseitige Leiterplatte 60x80MM||[[Datei:PCB Board Lochrasterplatine bzw. Lochrasterplatte Doppelseitige Leiterplatte 60x80MM.png|mini|rechts|Abb. 9:]]
|7 || 10 || 5x Widerstände 100 Ω und 5x Widerstände 1 kΩ ||
[[Datei:Widerständen.png.png|mini|rechts|Abb. 9: 5x Widerstände 100 Ω und 5x Widerstände 1 kΩ [https://www.digikey.de/de/products/detail/koa-speer-electronics-inc/CF1-4CT52R101J/13538222?gclsrc=aw.ds&gad_source=1&gad_campaignid=20179951824&gbraid=0AAAAADrbLliFORBjiNxIfsgG1BcBswxF8&gclid=Cj0KCQiAsY3LBhCwARIsAF6O6Xh3eK9X7HDp4LFLSTDfZNCAneuEVeFYqfjPGU92L-AeAJw4ANWUV1caAnqbEALw_wcB]]]
|-
|-
|8 || 20 || Breadboard Jumper und Überbrückungskabel || [[Datei:Breadboard Jumper & Überbrückungskabel.png|mini|rechts|Abb. 10:Breadboard Jumper und Überbrückungskabel]]
|8 || 1 || PCB Board Lochrasterplatine bzw. Lochrasterplatte Einseitige Kupfer Leiterplatte 18,5x2,5 CM ||
[[Datei:PCB Board Lochrasterplatine bzw. Lochrasterplatte Einseitige Kupfer Leiterplatte 18,5x2,5CM.png.png|mini|rechts|Abb. 10:PCB Board KupferLochplatine [https://www.amazon.de/WITTKOWARE-Streifenrasterplatine-100x150x1-5mm-35%C2%B5m/dp/B07C63C37B/ref=asc_df_B07C63C37B?mcid=9b30d9b3f076383ba0699176817bdd8a&th=1&tag=googshopde-21&linkCode=df0&hvadid=696220738971&hvpos=&hvnetw=g&hvrand=3829401607977397085&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9044290&hvtargid=pla-2299789262340&hvocijid=3829401607977397085-B07C63C37B-&hvexpln=0]]]
|-
|9 || 20 || Breadboard Jumper und Überbrückungskabel || [[Datei:Breadboard Jumper & Überbrückungskabel.png|mini|rechts|Abb. 11:Breadboard Jumper und Überbrückungskabel [https://www.az-delivery.de/fr/products/steckbrucken-m-m-jumper-kabel?srsltid=AfmBOoqyYGUvnqgrMaXfc4-LtpV2xOF2aDuSOY5ptagRrv7BhuLB8eDH]]]
|-
|-
|}
|}
Zeile 233: Zeile 268:
|}
|}


== Umsetzung (HW/SW) ==
== Umsetzung (SW/HW) ==
[[Datei:Gesamtsystem Simulink Modell.png.png|gerahmt|zentriert| '''Abb.11 :'''Gesamtsystem Simulink Modell]]
== Umsetzung der Software ==
=== Programmierugsplan: ===
Der folgende Programmierugsplan für den Programmablauf dieses Projekts in Abb.12 wurde von dem Programm PapDisigner erstellt.
 
 
[[Datei:Papdesign.png.png|gerahmt|zentriert| '''Abb.12 :'''Programmablauf]]
 
=== Simulink Modell: ===
Das in Abb. 13 dargestellte Simulink-Modell stellt die Blöcke dar, die anhand des in Abb. 12 dargestellten Gesamtablaufs des Programms erstellt wurden.
 
[[Datei:Simulink Modell.png.png|gerahmt|zentriert| '''Abb.13 :'''Gesamtsystem Simulink Modell]]
 
Bei Kalibrierung der Infrarotsensorkennlinie (Sharp GP2Y0A21YK0F) wurde eine Simulink Blöke bzw. 1-D Lookup Table und die dazu gehörigen Kurve ( siehe Abb. 13) mit den folgenden Werten in Tabelle 4 .
 
 
{| class="wikitable"
|+ style = "text-align: left"| '''Tabelle 4: Gemessenen Messabstände eines Gegenstands (Reflektor) von dem Infrarotsensor (Sharp GP2Y0A21YK0F)  '''
|-
! '''Gemessenen Messabstände in cm auf dem Bildschirm  '''!! '''Position des Gegenstands (Reflektor) in cm  '''
|-
|  640 || 25
|-
|  600 || 24
|-
| 549 || 23
|-
| 508 || 22
|-
|  470 || 21
|-
|  435 || 18
|-
|  405 || 17
|-
|  380|| 16
|-
|  356|| 15
|-
|  336 || 14
|-
|  325 || 13
|-
|  310 || 12
|-
|  275 || 11
|-
|  259 || 10
|-
|  248 || 9
|-
|  239|| 8
|-
|}
 
====Programm_Code====
Die Hauptblöcke in Abb.14 stellt die MATLAB-function dar. Mithilfe dieser Funktion werden Aktoren und Sensoren über eine bestimmte Spannung miteinander verbunden.
Das Programmcode der Schnittstelle dieser MATLAB-function ist wie folgt:
 
[[Datei:MATLAB Function.png.png|mini|zentriert|'''Abb.14 :''' MATLAB Function]]
 
<div style="width:1200px; height:400px; overflow:auto; border: 2px solid #088">
 
<syntaxhighlight lang="matlab" style="border: none; background-color: #EFF1C1; font-size:small">
%****************************************************************************************
%      Hochschule Hamm-Lippstadt - Studiengang Mechatronik - WS25-26                  *
%****************************************************************************************
%  Modul          :  GET_Fachpraktikum                                                *                                                                         
%  Datum          : 25. September 2025 - 16. Januar 2026                              *                                                                         
%  Funktion        : Escape Game: Memory-Safe: Das Farbcode-Rätsel                      *
%  Hardware        : Matlab Simulink                                                    *                                             
%  Implementation  : Arduino Micro-controller UNO_R3                                    *                                                                           
%  Device          : LEDs,Schalter,Infrarotsensor,Servo_Motor,Buzzer                    *                                                       
%  Prüfer          : Prof. Dr.-Ing. Krome                                              *                                                                           
%  Authoren        : Delmas Ngoumtsa,Christian Teyou & Raoul Yemtsa                    *
%****************************************************************************************
 
function [T,Servo_Motor,IR_Buzzer,Buzzer,rote_LED, gruene_LED,blaue_LED,gelbe_LED,weisse_LED,roter_Taster,gruener_Taster,blauer_Taster,gelber_Taster,weisser_Taster]= fcn(Time, U_PMW, U,U_roter_Taster,U_gruener_Taster,U_blauer_Taster,U_gelber_Taster,U_weisser_Taster,U_Infra_Rot_Sensor)
 
% Speicherung des Zustands der Variable
persistent lastTrigger  phase_001 phase_002 phase_003 phase_004 phase_005 phase_0006 phase_0007 phase_0008 phase_0009 phase_00010 phase_00011 phase_00012 phase_00013 phase_00014 phase_00015 phase_00016 phase_00017 phase_00018 phase_00019 phase_00020 phase_01 phase_02 phase_03 phase_04 phase_05 phase_006 phase_007 phase_008 phase_009 phase_0010 phase_0011 phase_0012 phase_0013 phase_0014 phase_0015 phase_0016 phase_0017 phase_0018 phase_0019 phase_0020 phase_1 phase_11 phase_12 phase_13 phase_14 phase_15 phase_2 phase_21  phase_22 phase_23 phase_24  phase_25 phase_3 phase_31 phase_32 phase_33 phase_34 phase_35 phase_4 phase_41 phase_42 phase_43 phase_44 phase_45  phase_5 phase_51 phase_52 phase_53 phase_54 phase_55  phase_6 phase_61 phase_62 phase_63 phase_64 phase_65 phase_66  phase_67 phase_68  phase_69  phase_60  phase_7 phase_71  phase_72 phase_73  phase_74  phase_75 phase_76 phase_77 phase_78  phase_79  phase_70  phase_8 phase_81  phase_82 phase_83  phase_84  phase_85 phase_86  phase_87 phase_88  phase_89  phase_80 phase_9 phase_91  phase_92 phase_93  phase_94  phase_95 phase_96  phase_97 phase_98  phase_99  phase_90 phase_10 phase_101  phase_102 phase_103 phase_104  phase_105 phase_106  phase_107 phase_108  phase_109  phase_100 phase_011 phase_111  phase_112 phase_113  phase_114  phase_115 phase_116 phase_117 phase_118 phase_119 phase_110 phase_012 phase_121  phase_122 phase_123  phase_124  phase_125 phase_126  phase_127 phase_128  phase_129  phase_120 phase_013 phase_131  phase_132 phase_133  phase_134  phase_135 phase_136  phase_137 phase_138  phase_139  phase_130 phase_014 phase_141  phase_142 phase_143  phase_144  phase_145 phase_146  phase_147 phase_148  phase_149  phase_140 phase_015 phase_151 phase_152 phase_153  phase_154  phase_155 phase_156  phase_157 phase_158  phase_159  phase_150 phase_016 phase_161  phase_162 phase_163  phase_164  phase_165 phase_017 phase_171  phase_172 phase_173  phase_174  phase_175  phase_018 phase_181  phase_182 phase_183  phase_184  phase_185 phase_019 phase_191  phase_192 phase_193  phase_194  phase_195 phase_020 phase_0121  phase_0122 phase_0123  phase_0124  phase_0125  counter_1 active_1 startTime_1 generiete_LED_1 counter_2 active_2 startTime_2 generiete_LED_2 counter_3 active_3 startTime_3 generiete_LED_3 counter_4 active_4 startTime_4 generiete_LED_4  counter_5 active_5 startTime_5 generiete_LED_5  counter_6 active_6 startTime_6 generiete_LED_6  counter_7 active_7 startTime_7 generiete_LED_7  counter_8 active_8 startTime_8 generiete_LED_8 counter_9 active_9 startTime_9 generiete_LED_9 counter_10 active_10 startTime_10 generiete_LED_10  counter_11 active_11 startTime_11 generiete_LED_11 counter_12 active_12 startTime_12 generiete_LED_12 counter_13 active_13 startTime_13 generiete_LED_13 counter_14 active_14 startTime_14 generiete_LED_14 counter_15 active_15 startTime_15 generiete_LED_15 counter_16 active_16 startTime_16 generiete_LED_16 counter_17 active_17 startTime_17 generiete_LED_17 counter_18 active_18 startTime_18 generiete_LED_18 counter_19 active_19 startTime_19 generiete_LED_19 counter_020 active_020 startTime_020 generiete_LED_020
if isempty(lastTrigger)
    lastTrigger = 0;  % Initialisierung des Startwerts: außerhalb des Intervalls
   
    % Initialisierung von Zyklen 
    phase_01=0;phase_02=0;phase_03=0;phase_04=0;phase_05=0;phase_006=0;phase_007=0;phase_008=0;phase_009=0;phase_0010=0;phase_0011=0;phase_0012=0;phase_0013=0;phase_0014=0;phase_0015=0;phase_0016=0;phase_0017=0; phase_0018=0;phase_0019=0;phase_0020=0;
    phase_001=0;phase_002=0;phase_003=0;phase_004=0;phase_005=0;phase_0006=0;phase_0007=0;phase_0008=0;phase_0009=0;phase_00010=0;phase_00011=0;phase_00012=0;phase_00013=0;phase_00014=0;phase_00015=0;phase_00016=0;phase_00017=0; phase_00018=0;phase_00019=0;phase_00020=0;
    phase_1=0;phase_11 = 0; phase_12 = 0;phase_13 = 0; phase_14 = 0; phase_15 = 0;phase_2=0;phase_21 = 0; phase_22 = 0;phase_23 = 0; phase_24 = 0; phase_25 = 0;
    phase_3=0;phase_31 = 0; phase_32 = 0;phase_33 = 0; phase_34 = 0; phase_35 = 0;phase_4=0;phase_41 = 0; phase_42 = 0;phase_43 = 0; phase_44 = 0; phase_45 = 0;phase_5=0;phase_51 = 0; phase_52 = 0;phase_53 = 0; phase_54 = 0; phase_55 = 0;
    phase_6=0;phase_61 = 0; phase_62 = 0;phase_63 = 0; phase_64 = 0; phase_65 = 0;phase_66 = 0; phase_67 = 0;phase_68 = 0; phase_69 = 0; phase_60 = 0;
    phase_7=0;phase_71 = 0; phase_72 = 0;phase_73 = 0; phase_74 = 0; phase_75 = 0;phase_76 = 0; phase_77 = 0;phase_78 = 0; phase_79 = 0; phase_70 = 0;
    phase_8=0;phase_81 = 0; phase_82 = 0;phase_83 = 0; phase_84 = 0; phase_85 = 0;phase_86 = 0; phase_87 = 0;phase_88 = 0; phase_89 = 0; phase_80 = 0;
    phase_9=0;phase_91 = 0; phase_92 = 0;phase_93 = 0; phase_94 = 0; phase_95 = 0;phase_96 = 0; phase_97 = 0;phase_98 = 0; phase_99 = 0; phase_90 = 0;
    phase_10=0;phase_101 = 0; phase_102 = 0;phase_103 = 0; phase_104 = 0; phase_105 = 0;phase_106 = 0; phase_107 = 0;phase_108 = 0; phase_109 = 0; phase_100 = 0;
    phase_011=0;phase_111 = 0; phase_112 = 0;phase_113 = 0; phase_114 = 0; phase_115 = 0;phase_116 = 0; phase_117 = 0;phase_118 = 0; phase_119 = 0; phase_110 = 0;
    phase_012=0;phase_121 = 0; phase_122 = 0;phase_123 = 0; phase_124 = 0; phase_125 = 0;phase_126 = 0; phase_127 = 0;phase_128 = 0; phase_129 = 0; phase_120 = 0;
    phase_013=0;phase_131 = 0; phase_132 = 0;phase_133 = 0; phase_134 = 0; phase_135 = 0;phase_136 = 0; phase_137 = 0;phase_138 = 0; phase_139 = 0; phase_130 = 0;
    phase_014=0;phase_141 = 0; phase_142 = 0;phase_143 = 0; phase_144 = 0; phase_145 = 0;phase_146 = 0; phase_147 = 0;phase_148 = 0; phase_149 = 0; phase_140 = 0;
    phase_015=0;phase_151 = 0; phase_152 = 0;phase_153 = 0; phase_154 = 0; phase_155 = 0;phase_156 = 0; phase_157 = 0;phase_158 = 0; phase_159 = 0; phase_150 = 0;
    phase_016=0;phase_161 = 0; phase_162 = 0;phase_163 = 0; phase_164 = 0; phase_165 = 0;phase_017=0;phase_171 = 0; phase_172 = 0;phase_173 = 0; phase_174 = 0; phase_175 = 0;phase_018=0;phase_181 = 0; phase_182 = 0;phase_183 = 0; phase_184 = 0; phase_185 = 0;
    phase_019=0;phase_191 = 0; phase_192 = 0;phase_193 = 0; phase_194 = 0; phase_195 = 0;phase_020=0;phase_0121 = 0; phase_0122 = 0;phase_0123 = 0; phase_0124 = 0; phase_0125 = 0;
end
 
  % Initialisierung Zeitbeginns bei zufälligen Auswahl
startTime_1 = 0;startTime_2 = 0;startTime_3 = 0;startTime_4 = 0;startTime_5 = 0;startTime_5 = 0;startTime_6 = 0;startTime_7 = 0;startTime_8 = 0;startTime_9 = 0;startTime_10 = 0;
startTime_11 = 0;startTime_12 = 0;startTime_13 = 0;startTime_14 = 0;startTime_15 = 0;startTime_16 = 0;startTime_17 = 0;startTime_18 = 0;startTime_19 = 0; startTime_020 = 0;
 
% --- Konstante Parameter ---
lockTime  =2 ;      % Sperrzeit: 2 s und abhängig dt
dt = 2;          % Zeitschritt für Simulation (2 s)und abhängig lockTime
N = round(lockTime / dt); % Anzahl Schritte Zyklus ist 1
 
% Initialisierung von LED_Leuchte
rote_LED = 0 ;gruene_LED= 0;blaue_LED = 0;gelbe_LED = 0;weisse_LED =0;IR_Buzzer = 0; Buzzer = 0 ;
 
% Initialisierung und zuweisung von Taster
roter_Taster = U_roter_Taster ;gruener_Taster = U_gruener_Taster ;blauer_Taster = U_blauer_Taster;gelber_Taster = U_gelber_Taster;weisser_Taster = U_weisser_Taster;T=Time;
LeuchtDauer = 4;StartSpielZeit = 125;% Beginnszeit für die Zufällige Runde ab der 125.Sekunde
Servo_Motor =  U*90; % Tür Schliessen
 
if  U_Infra_Rot_Sensor >=12 % Infrarotsensor aktualisiert
 
 
    %_________________ Bginn Schwierigkeitslevel für Einsteiger Fortgeschrittene
    %_________________Beginn erster Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
if Time >= 4 && Time <= 4.5
  rote_LED = U;
  Buzzer= U;
  phase_01 = 1; % Zuweisung der Variable phase_01 zur case 1 der  Verzweigungsstruktur switch phase_01.
end
 
switch phase_01 %Verzweigungsstruktur switch phase_01.
 
    case 1 % case 1 der  Verzweigungsstruktur switch phase_01.
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && Time >= 4.5 && Time <= 6.5 && (t - lastTrigger) >= lockTime
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_01 = 2; % Zuweisung der Variable phase_01 zur case 2 der  Verzweigungsstruktur switch phase_01.
      else
    if (Time >= 6.5 && Time <= 7.5)
  rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2 % case 2 der  Verzweigungsstruktur switch phase_01.
      if Time >= 6.5 && Time <= 7
  gruene_LED = U;Buzzer= U;
  phase_02 = 1;
      end
end
 
  %_________________Beginn zweite Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
switch phase_02
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && Time >= 7 && Time <= 9.5 && (t - lastTrigger) >= lockTime
        gruene_LED = U; Buzzer= U;lastTrigger = t;phase_02 = 2;
      else
    if (Time >= 9.5 && Time <= 10.5)
  gruene_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time > 9.5 && Time <= 10
  blaue_LED = U;Buzzer= U;
  phase_03 = 1;
      end
end
  %_________________Beginn dritte Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
 
 
switch phase_03
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_blauer_Taster == 1 && Time >= 10 && Time <= 12.5 && (t - lastTrigger) >= lockTime
        blaue_LED = U; Buzzer= U;lastTrigger = t;phase_03 = 2;
      else
    if (Time >= 12.5 && Time <= 13.5)
  blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 12.5 && Time <= 13
  gelbe_LED = U;Buzzer= U;
  phase_04 = 1;
      end
end
 
 
 
%_________________Beginn vierte Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
switch phase_04
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gelber_Taster == 1 && Time >= 13 && Time <= 15.5 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_04 = 2;
      else
    if (Time >= 15.5  && Time <= 16.5 )
  gelbe_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 15.5  && Time <= 16
  weisse_LED = U;Buzzer= U;
  phase_05 = 1;
      end
end
 
  %_________________Beginn fünfte Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
switch phase_05
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_weisser_Taster == 1 && Time >= 16 && Time <= 18.5 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_05 = 2;
      else
    if (Time >= 18.5 && Time <= 19.5)
  weisse_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 18.5 && Time <= 19
  rote_LED = U; weisse_LED = U;Buzzer= U;
  phase_006 = 1;
      end
end
 
%_________________Beginn erste Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
switch phase_006
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_weisser_Taster == 1 && U_roter_Taster == 1 && Time >= 19 && Time <= 21.5 && (t - lastTrigger) >= lockTime
      rote_LED = U; weisse_LED = U; Buzzer= U;lastTrigger = t;phase_006 = 2;
      else
    if (Time >= 21.5 && Time <= 22.5)
rote_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 21.5 && Time <= 22
  gelbe_LED = U; gruene_LED = U;Buzzer= U;
  phase_007 = 1;
      end
end
 
%_________________Beginn zweite Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
switch phase_007
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && U_gelber_Taster == 1 && Time >= 22 && Time <= 24.5 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_007 = 2;
      else
    if (Time >= 24.5 && Time <= 25.5)
  gruene_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 24.5 && Time <= 25
  blaue_LED = U; weisse_LED = U;Buzzer= U;
  phase_008 = 1;
      end
end
 
%_________________Beginn dritte Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
switch phase_008
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_weisser_Taster == 1 && U_blauer_Taster == 1 && Time >= 25 && Time <= 27.5 && (t - lastTrigger) >= lockTime
        blaue_LED = U; weisse_LED = U; Buzzer= U;lastTrigger = t;phase_008 = 2;
      else
    if (Time >= 27.5 && Time <= 28.5)
  blaue_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 27.5 && Time <= 28
  weisse_LED = U; gruene_LED = U;Buzzer= U;
  phase_009 = 1;
      end
end
 
%_________________Beginn vierte Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
switch phase_009
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && U_weisser_Taster == 1 && Time >= 28 && Time <= 30.5 && (t - lastTrigger) >= lockTime
        weisse_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_009 = 2;
      else
    if (Time >= 30.5 && Time <= 31.5)
  weisse_LED = U_PMW;gruene_LED = U_PMW; Buzzer=U_PMW;
    end
  end
  end 
  case 2
      if Time >= 30.5 && Time <= 31
  rote_LED = U; blaue_LED = U;Buzzer= U;
  phase_0010 = 1;
      end
end
 
%_________________Beginn fünfte Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
switch phase_0010
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 &&  U_blauer_Taster == 1 &&  Time >= 31 && Time <= 33.5 && (t - lastTrigger) >= lockTime
      rote_LED = U; blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0010 = 2;
      else
    if (Time >= 33.5  && Time <= 34.5 )
  rote_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 33.5  && Time <= 34
  rote_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0011 = 1;
      end
end
 
%_________________Beginn erste Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0011
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 &&  Time >= 34 && Time <= 36.5 && (t - lastTrigger) >= lockTime
      rote_LED = U; gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0011 = 2;
      else
    if (Time >= 36.5 && Time <= 37.5)
  rote_LED = U_PMW; gruene_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 36.5 && Time <= 37
  gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0012 = 1;
      end
end
 
%_________________Beginn zweite Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0012
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 && Time >= 37 && Time <= 39.5 && (t - lastTrigger) >= lockTime
      gelbe_LED = U; gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0012 = 2;
      else
    if (Time >= 39.5 && Time <= 40.5)
  gelbe_LED = U_PMW; gruene_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 39.5 && Time <= 40
  gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;
  phase_0013 = 1;
      end
end
 
%_________________Beginn dritte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0013
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 40 && Time <= 42.5 && (t - lastTrigger) >= lockTime
      gelbe_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0013 = 2;
      else
    if (Time >= 42.5 && Time <= 43.5)
  gelbe_LED = U_PMW; weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 42.5 && Time <= 43
  rote_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;
  phase_0014 = 1;
      end
end
 
%_________________Beginn vierte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0014
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_blauer_Taster == 1 && U_weisser_Taster == 1 && Time >= 43 && Time <= 45.5 && (t - lastTrigger) >= lockTime
      rote_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0014 = 2;
      else
    if (Time >= 45.5 && Time <= 46.5)
  rote_LED = U_PMW; weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 45.5 && Time <= 46
  gelbe_LED = U; gruene_LED = U;rote_LED = U;Buzzer= U;
  phase_0015 = 1;
      end
end
 
%_________________Beginn fünfte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
 
 
switch phase_0015
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 &&  U_gruener_Taster == 1 && U_gelber_Taster == 1 && Time >= 46 && Time <= 48.5 && (t - lastTrigger) >= lockTime
      gelbe_LED = U; gruene_LED = U;rote_LED = U;Buzzer= U;lastTrigger = t;phase_0015 = 2;
      else
    if (Time >= 48.5 && Time <= 49.5)
gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 48.5 && Time <= 49
  rote_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0016 = 1;
      end
end
 
%_________________Beginn erste Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0016
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 &&  Time >= 49 && Time <= 51.5 && (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_0016 = 2;
      else
    if (Time >= 51.5 && Time <= 52.5)
gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 51.5 && Time <= 52
  weisse_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0017 = 1;
      end
end
 
%_________________Beginn zweite Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0017
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 52 && Time <= 54.5 && (t - lastTrigger) >= lockTime
      weisse_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_0017 = 2;
      else
    if (Time >= 54.5 && Time <= 55.5)
gelbe_LED = U_PMW; gruene_LED = U_PMW;weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 54.5 && Time <= 55
  rote_LED = U;gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;
  phase_0018 = 1;
      end
end
 
%_________________Beginn dritte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0018
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 &&  U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 55 && Time <= 57.5 && (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_0018 = 2;
      else
    if (Time >= 57.5 && Time <= 58.5)
blaue_LED = U_PMW; gelbe_LED = U_PMW; weisse_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 57.5 && Time <= 58
  rote_LED = U;gelbe_LED = U; gruene_LED = U;weisse_LED = U;Buzzer= U;
  phase_0019 = 1;
      end
end
 
%_________________Beginn vierte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0019
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_gruener_Taster == 1 &&  U_gelber_Taster == 1 && U_weisser_Taster == 1 && Time >= 58 && Time <= 60.5 && (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U; gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_0019 = 2;
      else
    if (Time >= 60.5 && Time <= 61.5)
weisse_LED = U_PMW; gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 60.5 && Time <= 61
  rote_LED = U;weisse_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0020 = 1;
      end
end
 
%_________________Beginn fünfte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_0020
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_weisser_Taster == 1 && Time >= 61 && Time <= 63.5 && (t - lastTrigger) >= lockTime
      rote_LED = U;weisse_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_0020 = 2;
      else
    if (Time >= 63.5 && Time <= 64.5)
blaue_LED = U_PMW; weisse_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 63.5 && Time <= 65
  rote_LED = U; gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U; %_________________Ende Schwierigkeitslevel für Einsteiger
      end
        if Time >= 68 && Time <= 68.5
  rote_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;
phase_00014 = 1;
      end
end
 
 
 
%_________________Beginn Schwierigkeitslevel für Fortgeschrittene
%_________________Beginn erste Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
 
 
 
switch phase_00014
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_blauer_Taster == 1 && U_weisser_Taster == 1 && Time >= 68.5 && Time <= 70.5 && (t - lastTrigger) >= lockTime
      rote_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00014 = 2;
      else
    if (Time >= 70.5 && Time <= 71.5)
  rote_LED = U_PMW; weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 70.5 && Time <= 71
  gelbe_LED  = U;Buzzer= U;
  phase_004 = 1;
      end
end
 
 
%_________________Beginn zweite Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
 
 
switch phase_004
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gelber_Taster == 1 && Time >= 71 && Time <= 73 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_004 = 2;
      else
    if (Time >= 73  && Time <= 74 )
  gelbe_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 73  && Time <= 73.5
  blaue_LED = U;Buzzer= U;
  phase_003 = 1;
      end
end
 
 
 
%_________________Beginn dritte Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
 
 
switch phase_003
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_blauer_Taster == 1 && Time >= 73.5 && Time <= 75.5 && (t - lastTrigger) >= lockTime
        blaue_LED = U; Buzzer= U;lastTrigger = t;phase_003 = 2;
      else
    if (Time >= 75.5 && Time <= 76.5)
  blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 75.5 && Time <= 76
  rote_LED = U; blaue_LED = U;Buzzer= U;
  phase_00010 = 1;
      end
end
 
 
%_________________Beginn fünfte Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
 
 
switch phase_00010
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 &&  U_blauer_Taster == 1 &&  Time >= 76 && Time <= 78 && (t - lastTrigger) >= lockTime
      rote_LED = U; blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00010 = 2;
      else
    if (Time >= 78  && Time <= 79 )
  rote_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 78  && Time <= 78.5
  rote_LED = U;weisse_LED = U; gruene_LED = U;blaue_LED  = U;Buzzer= U;
  phase_00020 = 1;
      end
end
 
  %_________________Beginn fünfte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_00020
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_weisser_Taster == 1 && Time >= 78.5 && Time <= 80.5 && (t - lastTrigger) >= lockTime
      rote_LED = U;weisse_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_00020 = 2;
      else
    if (Time >= 80.5 && Time <= 81.5)
blaue_LED = U_PMW; weisse_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 80.5 && Time <= 81
  rote_LED = U;gelbe_LED = U; gruene_LED = U;weisse_LED  = U;Buzzer= U;
  phase_00019 = 1;
      end
end
 
%_________________Beginn vierte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_00019
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_gruener_Taster == 1 &&  U_gelber_Taster == 1 && U_weisser_Taster == 1 && Time >= 81 && Time <= 83 && (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U; gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_00019 = 2;
      else
    if (Time >= 83 && Time <= 84)
weisse_LED = U_PMW; gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 83 && Time <= 83.5
  rote_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_00016 = 1;
      end
end
 
 
  %_________________Beginn erste Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_00016
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 &&  Time >= 83.5 && Time <= 85.5 && (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_00016 = 2;
      else
    if (Time >= 85.5 && Time <= 86.5)
gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 85.5 && Time <= 86
  gelbe_LED = U; weisse_LED = U;blaue_LED  = U;Buzzer= U;
  phase_00013 = 1;
      end
end
%_________________Beginn dritte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
 
 
switch phase_00013
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 86 && Time <= 88 && (t - lastTrigger) >= lockTime
      gelbe_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00013 = 2;
      else
    if (Time >= 88 && Time <= 89)
  gelbe_LED = U_PMW; weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 88 && Time <= 88.5
  gruene_LED = U;Buzzer= U;
  phase_002 = 1;
      end
end
 
 
%_________________Beginn zweite Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
 
 
switch phase_002
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && Time >= 88.5 && Time <= 90.5 && (t - lastTrigger) >= lockTime
        gruene_LED = U; Buzzer= U;lastTrigger = t;phase_002 = 2;
      else
    if (Time >= 90.5 && Time <= 91.5)
  gruene_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time > 90.5 && Time <= 91
    weisse_LED = U; gruene_LED = U;Buzzer= U;
  phase_0009 = 1;
      end
end
 
 
%_________________Beginn vierte Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
 
 
switch phase_0009
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && U_weisser_Taster == 1 && Time >= 91 && Time <= 93 && (t - lastTrigger) >= lockTime
        weisse_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_0009 = 2;
      else
    if (Time >= 93 && Time <= 94)
  weisse_LED = U_PMW;gruene_LED = U_PMW; Buzzer=U_PMW;
    end
  end
  end 
  case 2
      if Time >= 93 && Time <= 93.5
  gelbe_LED = U; gruene_LED = U;rote_LED = U;Buzzer= U;
  phase_00015 = 1;
      end
end
 
%_________________Beginn fünfte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
 
 
switch phase_00015
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 &&  U_gruener_Taster == 1 && U_gelber_Taster == 1 && Time >= 93.5 && Time <= 95.5 && (t - lastTrigger) >= lockTime
      gelbe_LED = U; gruene_LED = U;rote_LED = U;Buzzer= U;lastTrigger = t;phase_00015 = 2;
      else
    if (Time >= 95.5 && Time <= 96.5)
gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 95.5 && Time <= 96
  rote_LED = U;gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;
  phase_00018 = 1;
      end
end
 
%_________________Beginn dritte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_00018
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 &&  U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 96 && Time <= 98 && (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_00018 = 2;
      else
    if (Time >= 98 && Time <= 99)
blaue_LED = U_PMW; gelbe_LED = U_PMW; weisse_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 98 && Time <= 98.5
  blaue_LED = U; weisse_LED = U;Buzzer= U;
  phase_0008 = 1;
      end
end
 
%_________________Beginn dritte Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
switch phase_0008
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_weisser_Taster == 1 && U_blauer_Taster == 1 && Time >= 98.5 && Time <= 100.5 && (t - lastTrigger) >= lockTime
        blaue_LED = U; weisse_LED = U; Buzzer= U;lastTrigger = t;phase_0008 = 2;
      else
    if (Time >= 100.5 && Time <= 101.5)
  blaue_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 100.5 && Time <= 101
  rote_LED = U; weisse_LED = U;Buzzer= U;
  phase_0006 = 1;
      end
end
 
%_________________Beginn erste Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
switch phase_0006
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_weisser_Taster == 1 && U_roter_Taster == 1 && Time >= 101 && Time <= 103 && (t - lastTrigger) >= lockTime
      rote_LED = U; weisse_LED = U; Buzzer= U;lastTrigger = t;phase_0006 = 2;
      else
    if (Time >= 103 && Time <= 104)
rote_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 103 && Time <= 103.5
  weisse_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_00017 = 1;
      end
end
 
%_________________Beginn zweite Zyklus von vier LEDs-Leuchte ohne ZuffalZahl
 
switch phase_00017
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 103.5 && Time <= 105.5 && (t - lastTrigger) >= lockTime
      weisse_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_00017 = 2;
      else
    if (Time >= 105.5 && Time <= 106.5)
gelbe_LED = U_PMW; gruene_LED = U_PMW;weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 105.5 && Time <= 106
weisse_LED = U;Buzzer= U;
  phase_005 = 1;
      end
end
 
  %_________________Beginn fünfte Zyklus von einer LED-Leuchte ohne ZuffalZahl
 
 
 
switch phase_005
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_weisser_Taster == 1 && Time >= 106 && Time <= 108 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_005 = 2;
      else
    if (Time >= 108 && Time <= 109)
  weisse_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 108 && Time <= 108.5
  gelbe_LED = U; gruene_LED = U;Buzzer= U;
  phase_0007 = 1;
      end
end
 
%_________________Beginn zweite Zyklus von zwei LED-Leuchte ohne ZuffalZahl
 
 
 
switch phase_0007
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && U_gelber_Taster == 1 && Time >= 108.5 && Time <= 110.5 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_0007 = 2;
      else
    if (Time >= 110.5 && Time <= 111.5)
  gruene_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 110.5 && Time <= 111
gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_00012 = 1;
      end
end
 
%_________________Beginn zweite Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
switch phase_00012
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 && Time >= 111 && Time <= 113 && (t - lastTrigger) >= lockTime
      gelbe_LED = U; gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00012 = 2;
      else
    if (Time >= 113 && Time <= 114)
  gelbe_LED = U_PMW; gruene_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 113 && Time <= 113.5
rote_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_00011 = 1;
      end
end
 
  %_________________Beginn erste Zyklus von drei LEDs-Leuchte ohne ZuffalZahl
 
 
 
switch phase_00011
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 &&  Time >= 113.5 && Time <= 115.5 && (t - lastTrigger) >= lockTime
      rote_LED = U; gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00011 = 2;
      else
    if (Time >= 115.5 && Time <= 116.5)
  rote_LED = U_PMW; gruene_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 115.5 && Time <= 116
rote_LED = U;Buzzer= U;
  phase_001 = 1;
      end
end
 
  %_________________Beginn erster Zyklus von einer LED-Leuchte 0hne ZuffalZahl
 
switch phase_001
 
    case 1
  for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && Time >= 116 && Time <= 118 && (t - lastTrigger) >= lockTime
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_001 = 2;
      else
    if (Time >= 118 && Time <= 119)
  rote_LED = U_PMW;Buzzer= U_PMW;
    end
  end
  end 
  case 2
      if Time >= 118 && Time <= 119
  rote_LED = U; gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;
      end
      if Time >= 120 && Time <= 121                                %_________________Ende Schwierigkeitslevel für Fortgeschrittene
  rote_LED = U; gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;
      end
      if Time >= 123.5 && Time <= 124
  gruene_LED = U;Buzzer= U;
phase_1=1;
      end
end
 
 
%_________________Beginn Schwierigkeitslevel für Profil
%_________________Beginn erster Zyklus von einer LED-Leuchte mit ZuffalZahl
 
 
 
 
 
if Time> StartSpielZeit %~inf
if isempty(counter_1)
    counter_1 = 0;active_1 = false;startTime_1 = 0;generiete_LED_1 = 0;
end
 
switch phase_1
    case 1
    active_1 = false;
if ~active_1 && counter_1 < 1
    counter_1 = counter_1 + 1;
    % Zufalls-LED auswählen
    rng('shuffle');n=1;LED_namensliste = [1,2,3,4,5];generiete_LED_1 = LED_namensliste(randperm(length(LED_namensliste), n));
    % Wenn LED == 1 → Aktion starten
    if generiete_LED_1 == 1 || generiete_LED_1 == 2 || generiete_LED_1 == 3 ||generiete_LED_1 == 4 ||generiete_LED_1 == 5
        % bei Zutriff (active_1 = true),Timer starten zu zählen
        active_1 = true;startTime_1 = Time; 
    end
end
if active_1
    if generiete_LED_1 == 1 && Time - startTime_1 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_11 = 1;
    end
    if generiete_LED_1 == 2 && Time - startTime_1 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_12 = 1;
    end
    if generiete_LED_1 == 3 && Time - startTime_1 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_13 = 1;
    end
    if generiete_LED_1 == 4 && Time - startTime_1 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_14 = 1;
    end
    if generiete_LED_1 == 5 && Time - startTime_1 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_15 = 1;
    end
end
end
end
switch phase_11
    case 1
  for i1 = 1:N  % Bedingung  damit  Taster nur ein Mal in der Zeitinteval  gedrückt wird
    t = Time + (i1-1)*dt;
    % Zeitinteval
    if  roter_Taster == 1 &&  Time - startTime_1>=StartSpielZeit && Time - startTime_1<=StartSpielZeit+4 && (t - lastTrigger) >= lockTime
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_11 = 2;
    else
        % Bedingung bei nicht  drücken der  Taster in der gegebenen Zeitinteval
        if Time - startTime_1>= StartSpielZeit+4 && Time - startTime_1<= StartSpielZeit+5
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
    case 2
    phase_2 = 1;
end
switch phase_12
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_1>=StartSpielZeit && Time - startTime_1<=StartSpielZeit+4 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_12 = 2; 
    else
        if Time - startTime_1>=StartSpielZeit + 4 && Time - startTime_1<=StartSpielZeit+5
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_2 = 1;
end
switch phase_13
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && Time - startTime_1>=StartSpielZeit && Time - startTime_1<= StartSpielZeit + 4 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_13 = 2;   
    else
        if Time - startTime_1>= StartSpielZeit+4 && Time - startTime_1<= StartSpielZeit + 5
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_2 = 1;
end
switch phase_14
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_1>= StartSpielZeit && Time - startTime_1<=  StartSpielZeit + 4 && (t - lastTrigger) >= lockTime
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_14 = 2; 
    else
        if Time - startTime_1>=  StartSpielZeit + 4 && Time - startTime_1<=  StartSpielZeit + 5
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_2 = 1;
end
 
 
  switch phase_15
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_1>=  StartSpielZeit && Time - startTime_1<=  StartSpielZeit + 4 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_15 = 2; 
    else
        if Time - startTime_1 >=  StartSpielZeit + 4 && Time - startTime_1 <= StartSpielZeit +5
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_2 = 1;
  end
 
%_________________________________________________Beginn zweiter Zyklus von einer LED-Leuchte
 
 
if Time >  StartSpielZeit + 3 %~inf
if isempty(counter_2)
  counter_2 = 0;active_2 = false;startTime_2 = 0;generiete_LED_2 = 0;
end
 
switch phase_2
    case 1
if ~active_2 && counter_2 < 1
    counter_2 = counter_2 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_2 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_2 == 1 || generiete_LED_2 == 2 || generiete_LED_2 == 3 ||generiete_LED_2 == 4 ||generiete_LED_2 == 5
      active_2 = true;startTime_2 = Time;
  end
end
  if active_2
    if generiete_LED_2 == 1 && Time - startTime_2 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_21 = 1;
    end
    if generiete_LED_2 == 2 && Time - startTime_2 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_22 = 1;
    end
    if generiete_LED_2 == 3 && Time - startTime_2 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_23 = 1;
    end
    if generiete_LED_2 == 4 && Time - startTime_2 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_24 = 1;
    end
    if generiete_LED_2== 5 && Time - startTime_2 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_25 = 1;
    end
  end
end
end
 
 
switch phase_21
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 &&  Time - startTime_2 >=  StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_21 = 2;
    else
        if Time - startTime_2 >=  StartSpielZeit + 8 && Time - startTime_2 <=  StartSpielZeit + 9
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_3 = 1;
end
 
switch phase_22
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_2 >= StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_22 = 2; 
    else
        if Time - startTime_2 >=  StartSpielZeit + 8 && Time - startTime_2 <=  StartSpielZeit + 9
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_3 = 1;
end
 
 
 
switch phase_23
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && Time - startTime_2 >=  StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_23 = 2;   
    else
        if Time - startTime_2 >= StartSpielZeit + 10 && Time - startTime_2 <=  StartSpielZeit + 11
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_3 = 1;
end
 
 
switch phase_24
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_2 >=  StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 && (t - lastTrigger) >= lockTime
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_24 = 2; 
    else
        if Time - startTime_2 >=  StartSpielZeit + 8 && Time - startTime_2 <=  StartSpielZeit + 9
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_3 = 1;
end
 
 
  switch phase_25
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_2 >=  StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_25 = 2; 
    else
        if Time - startTime_2 >=  StartSpielZeit + 8 && Time - startTime_2 <=  StartSpielZeit + 9
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_3 = 1;
  end
 
  %_________________________________________________Beginn dritter Zyklus von einer LED-Leuchte
 
if Time >  StartSpielZeit + 7 %~inf
if isempty(counter_3)
    counter_3 = 0;active_3 = false;startTime_3 = 0;generiete_LED_3 = 0;
end
 
switch phase_3
    case 1
        active_3 = false;
if ~active_3 && counter_3 < 1
    counter_3 = counter_3 + 1;
    rng('shuffle');n_3=1;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_3 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_3 == 1 || generiete_LED_3 == 2 || generiete_LED_3 == 3 ||generiete_LED_3 == 4 ||generiete_LED_3 == 5
        active_3 = true;startTime_3 = Time; 
  end
end
  if active_3
    if generiete_LED_3 == 1 && Time - startTime_3 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_31 = 1;
    end
 
    if generiete_LED_3 == 2 && Time - startTime_3 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_32 = 1;
    end
 
    if generiete_LED_3 == 3 && Time - startTime_3 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_33 = 1;
    end
 
    if generiete_LED_3 == 4 && Time - startTime_3 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_34 = 1;
    end
 
    if generiete_LED_3== 5 && Time - startTime_3 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_35 = 1;
    end
  end
end
end
 
 
switch phase_31
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 &&  Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_31 = 2;
    else
        if Time - startTime_3 >= StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_4 = 1;
end
 
switch phase_32
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_32 = 2; 
    else
        if Time - startTime_3 >=  StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_4 = 1;
end
 
 
 
switch phase_33
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_33 = 2;   
    else
        if Time - startTime_3 >=  StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_4 = 1;
end
 
 
switch phase_34
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 && (t - lastTrigger) >= lockTime
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_34 = 2; 
    else
        if Time - startTime_3 >=  StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_4 = 1;
end
 
 
  switch phase_35
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_35 = 2; 
    else
        if Time - startTime_3 >=  StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_4 = 1;
  end
 
 
%_________________________________________________Beginn vierter Zyklus von einer LED-Leuchte
 
if Time>  StartSpielZeit + 11 %~inf
if isempty(counter_4)
    counter_4 = 0;active_4 = false;startTime_4 = 0;generiete_LED_4 = 0;
end
 
switch phase_4
    case 1
if ~active_4 && counter_4 < 1
    counter_4 = counter_4 + 1;
    rng('shuffle');n_3 = 1;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_4 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_4 == 1 || generiete_LED_4 == 2 || generiete_LED_4 == 3 ||generiete_LED_4 == 4 ||generiete_LED_4 == 5
        active_4 = true;startTime_4 = Time; 
  end
end
  if active_4
    if generiete_LED_4 == 1 && Time - startTime_4 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_41 = 1;
    end
 
    if generiete_LED_4 == 2 && Time - startTime_4 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_42 = 1;
    end
 
    if generiete_LED_4 == 3 && Time - startTime_4 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_43 = 1;
    end
 
    if generiete_LED_4 == 4 && Time - startTime_4 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_44 = 1;
    end
 
    if generiete_LED_4== 5 && Time - startTime_4 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_45 = 1;
    end
  end
end
end
 
 
switch phase_41
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 &&  Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_41 = 2;
    else
        if Time - startTime_4 >=  StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_5 = 1;
end
 
switch phase_42
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_42 = 2; 
    else
        if Time - startTime_4>=  StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_5 = 1;
end
 
 
 
switch phase_43
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_43 = 2;   
    else
        if Time - startTime_4 >= StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_5 = 1;
end
 
 
switch phase_44
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 && (t - lastTrigger) >= lockTime
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_44 = 2; 
    else
        if Time - startTime_4 >=  StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_5 = 1;
end
 
 
  switch phase_45
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_45 = 2; 
    else
        if Time - startTime_4 >=  StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_5 = 1;
  end
 
%_________________________________________________Beginn fünfter Zyklus von einer LED-Leuchte
 
 
if Time>  StartSpielZeit + 14 %~inf
if isempty(counter_5)
    counter_5 = 0;active_5 = false;startTime_5 = 0;generiete_LED_5 = 0;
end
 
switch phase_5
    case 1
if ~active_5 && counter_5 < 1
    counter_5 = counter_5 + 1;
    rng('shuffle');n_3=1;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_5 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_5 == 1 || generiete_LED_5 == 2 || generiete_LED_5 == 3 ||generiete_LED_5 == 4 ||generiete_LED_5 == 5
        active_5 = true;startTime_5 = Time; 
  end
end
  if active_5
    if generiete_LED_5 == 1 && Time - startTime_5 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_51 = 1;
    end
 
    if generiete_LED_5 == 2 && Time - startTime_5 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_52 = 1;
    end
 
    if generiete_LED_5 == 3 && Time - startTime_5 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_53 = 1;
    end
 
    if generiete_LED_5 == 4 && Time - startTime_5 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_54 = 1;
    end
 
    if generiete_LED_5== 5 && Time - startTime_5 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_55 = 1;
    end
  end
end
end
 
 
switch phase_51
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 &&  Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 17 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_51 = 2;
    else
        if Time - startTime_5 >=  StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_6 = 1;
end
 
switch phase_52
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 17 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_52 = 2; 
    else
        if Time - startTime_5 >= StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_6 = 1;
end
 
 
 
switch phase_53
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 18 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_53 = 2;   
    else
        if Time - startTime_5 >=  StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_6 = 1;
end
 
 
switch phase_54
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 18 && (t - lastTrigger) >= lockTime
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_54 = 2; 
    else
        if Time - startTime_5 >=  StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_6 = 1;
end
 
 
  switch phase_55
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 17 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_55 = 2; 
    else
        if Time - startTime_5>=  StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_6 = 1;
  end
 
 
 
%_________________________________________________Beginn erste Zyklus von zwei LEDs-Leuchte
 
 
if Time>  StartSpielZeit + 16 %~inf
if isempty(counter_6)
    counter_6 = 0;active_6 = false;startTime_6 = 0;generiete_LED_6 = 0;
end
 
switch phase_6
    case 1
if ~active_6 && counter_6 < 1
    counter_6 = counter_6 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_6 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_6(1) == 1 || generiete_LED_6 (1) == 2 || generiete_LED_6(1) == 3 ||generiete_LED_6(1) == 4 ||generiete_LED_6(1) == 5 ||generiete_LED_6(2) == 1 || generiete_LED_6 (2) == 2 || generiete_LED_6(2) == 3 ||generiete_LED_6(2) == 4 ||generiete_LED_6(2) == 5
        active_6 = true;startTime_6 = Time; 
  end
end
  if active_6
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 1 && generiete_LED_6 (2) == 2 ||generiete_LED_6 (1) == 2 &&  generiete_LED_6 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_61 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 1 && generiete_LED_6 (2) == 3 ||generiete_LED_6 (1) == 3 &&  generiete_LED_6 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_62 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 1 && generiete_LED_6 (2) == 4 ||generiete_LED_6 (1) == 4 &&  generiete_LED_6 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_63 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 1 && generiete_LED_6 (2) == 5 ||generiete_LED_6 (1) == 5 &&  generiete_LED_6 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_64 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 2 && generiete_LED_6 (2) == 3 ||generiete_LED_6 (1) == 3 &&  generiete_LED_6 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_65 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 2 && generiete_LED_6 (2) == 4 ||generiete_LED_6 (1) == 4 &&  generiete_LED_6 (2) == 2 )
        gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_66 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 2 && generiete_LED_6 (2) == 5 ||generiete_LED_6 (1) == 5 &&  generiete_LED_6 (2) == 2 )
        gruene_LED = U;weisse_LED = U;Buzzer = U;phase_67 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 3 && generiete_LED_6 (2) == 4 ||generiete_LED_6 (1) == 4 &&  generiete_LED_6 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_68 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 3 && generiete_LED_6 (2) == 5 ||generiete_LED_6 (1) == 5 &&  generiete_LED_6 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_69 = 1;
    end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 4 && generiete_LED_6 (2) == 5 ||generiete_LED_6 (1) == 5 &&  generiete_LED_6 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_60 = 1;
    end
    end
end
end
switch phase_61
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_61 = 2;
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_7 = 1;
end
 
switch phase_62
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_62 = 2; 
    else
        if Time - startTime_6 >= StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_7 = 1;
end
 
switch phase_63
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_63 = 2;   
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_7 = 1;
end
 
switch phase_64
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime
      rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_64 = 2; 
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_7 = 1;
end
 
  switch phase_65
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_65 = 2; 
    else
        if Time - startTime_6>=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_7 = 1;
  end
switch phase_66
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_66 = 2;
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_7 = 1;
end
 
switch phase_67
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_67 = 2; 
    else
        if Time - startTime_6 >= StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_7 = 1;
end
 
 
 
switch phase_68
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_68 = 2;   
    else
        if Time - startTime_6 >=  StartSpielZeit + 19&& Time - startTime_6 <=  StartSpielZeit + 20
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_7 = 1;
end
 
 
switch phase_69
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_69 = 2; 
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_7 = 1;
end
 
 
  switch phase_60
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_60 = 2; 
    else
        if Time - startTime_6>=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
      gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_7 = 1;
  end
 
 
 
 
  %_________________________________________________Beginn zweite Zyklus von zwei LEDs-Leuchte
 
 
if Time>  StartSpielZeit + 18 %~inf
if isempty(counter_7)
    counter_7 = 0;active_7 = false;startTime_7 = 0;generiete_LED_7 = 0;
end
 
switch phase_7
    case 1
if ~active_7 && counter_7 < 1
    counter_7 = counter_7 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_7 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_7(1) == 1 || generiete_LED_7 (1) == 2 || generiete_LED_7(1) == 3 ||generiete_LED_7(1) == 4 ||generiete_LED_7(1) == 5 ||generiete_LED_7(2) == 1 || generiete_LED_7 (2) == 2 || generiete_LED_7(2) == 3 ||generiete_LED_7(2) == 4 ||generiete_LED_7(2) == 5
        active_7 = true;startTime_7 = Time; 
  end
end
  if active_7
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 1 && generiete_LED_7 (2) == 2 ||generiete_LED_7 (1) == 2 &&  generiete_LED_7 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_71 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 1 && generiete_LED_7 (2) == 3 ||generiete_LED_7 (1) == 3 &&  generiete_LED_7 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_72 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 1 && generiete_LED_7 (2) == 4 ||generiete_LED_7 (1) == 4 &&  generiete_LED_7 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_73 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 1 && generiete_LED_7 (2) == 5 ||generiete_LED_7 (1) == 5 &&  generiete_LED_7 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_74 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 2 && generiete_LED_7 (2) == 3 ||generiete_LED_7 (1) == 3 &&  generiete_LED_7 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_75 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 2 && generiete_LED_7 (2) == 4 ||generiete_LED_7 (1) == 4 &&  generiete_LED_7 (2) == 2 )
        gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_76 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 2 && generiete_LED_7 (2) == 5 ||generiete_LED_7 (1) == 5 &&  generiete_LED_7 (2) == 2 )
        gruene_LED = U;weisse_LED = U;Buzzer = U;phase_77 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 3 && generiete_LED_7 (2) == 4 ||generiete_LED_7 (1) == 4 &&  generiete_LED_7 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_78 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 3 && generiete_LED_7 (2) == 5 ||generiete_LED_7 (1) == 5 &&  generiete_LED_7 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_79 = 1;
    end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 4 && generiete_LED_7 (2) == 5 ||generiete_LED_7 (1) == 5 &&  generiete_LED_7 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_70 = 1;
    end
    end
end
end
switch phase_71
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_71 = 2;
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_8 = 1;
end
 
switch phase_72
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_72 = 2; 
    else
        if Time - startTime_7 >= StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_8 = 1;
end
 
switch phase_73
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_73 = 2;   
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_8 = 1;
end
 
switch phase_74
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime
      rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_74 = 2; 
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_8 = 1;
end
 
  switch phase_75
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_75 = 2; 
    else
        if Time - startTime_7>=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_8 = 1;
  end
switch phase_76
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_76 = 2;
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_8 = 1;
end
 
switch phase_77
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_77 = 2; 
    else
        if Time - startTime_7 >= StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_8 = 1;
end
 
 
 
switch phase_78
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_78 = 2;   
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_8 = 1;
end
 
 
switch phase_79
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_79 = 2; 
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_8 = 1;
end
 
 
  switch phase_70
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_70 = 2; 
    else
        if Time - startTime_7>=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
      gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_8 = 1;
  end
 
 
 
%_________________________________________________Beginn dritte Zyklus von zwei LEDs-Leuchte
 
 
if Time>  StartSpielZeit + 20 %~inf
if isempty(counter_8)
    counter_8 = 0;active_8 = false;startTime_8 = 0;generiete_LED_8 = 0;
end
 
switch phase_8
    case 1
if ~active_8 && counter_8 < 1
    counter_8 = counter_8 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_8 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_8(1) == 1 || generiete_LED_8 (1) == 2 || generiete_LED_8(1) == 3 ||generiete_LED_8(1) == 4 ||generiete_LED_8(1) == 5 ||generiete_LED_8(2) == 1 || generiete_LED_8 (2) == 2 || generiete_LED_8(2) == 3 ||generiete_LED_8(2) == 4 ||generiete_LED_8(2) == 5
        active_8 = true;startTime_8 = Time; 
  end
end
  if active_8
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 1 && generiete_LED_8 (2) == 2 ||generiete_LED_8 (1) == 2 &&  generiete_LED_8 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_81 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 1 && generiete_LED_8 (2) == 3 ||generiete_LED_8 (1) == 3 &&  generiete_LED_8 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_82 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 1 && generiete_LED_8 (2) == 4 ||generiete_LED_8 (1) == 4 &&  generiete_LED_8 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_83 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 1 && generiete_LED_8 (2) == 5 ||generiete_LED_8 (1) == 5 &&  generiete_LED_8 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_84 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 2 && generiete_LED_8 (2) == 3 ||generiete_LED_8 (1) == 3 &&  generiete_LED_8 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_85 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 2 && generiete_LED_8 (2) == 4 ||generiete_LED_8 (1) == 4 &&  generiete_LED_8 (2) == 2 )
        gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_86 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 2 && generiete_LED_8 (2) == 5 ||generiete_LED_8 (1) == 5 &&  generiete_LED_8 (2) == 2 )
        gruene_LED = U;weisse_LED = U;Buzzer = U;phase_87 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 3 && generiete_LED_8 (2) == 4 ||generiete_LED_8 (1) == 4 &&  generiete_LED_8 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_88 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 3 && generiete_LED_8 (2) == 5 ||generiete_LED_8 (1) == 5 &&  generiete_LED_8 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_89 = 1;
    end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 4 && generiete_LED_8 (2) == 5 ||generiete_LED_8 (1) == 5 &&  generiete_LED_8 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_80 = 1;
    end
    end
end
end
switch phase_81
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_81 = 2;
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_9 = 1;
end
 
switch phase_82
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_82 = 2; 
    else
        if Time - startTime_8 >= StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_9 = 1;
end
 
switch phase_83
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_83 = 2;   
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_9 = 1;
end
 
switch phase_84
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime
      rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_84 = 2; 
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_9 = 1;
end
 
  switch phase_85
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_85 = 2; 
    else
        if Time - startTime_8>=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_9 = 1;
  end
switch phase_86
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_86 = 2;
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_9 = 1;
end
 
switch phase_87
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_87 = 2; 
    else
        if Time - startTime_8 >= StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_9 = 1;
end
 
 
 
switch phase_88
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_88 = 2;   
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_9 = 1;
end
 
 
switch phase_89
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_89 = 2; 
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_9 = 1;
end
 
 
  switch phase_80
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_80 = 2; 
    else
        if Time - startTime_8>=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
      gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_9 = 1;
  end
 
 
 
 
  %_________________________________________________Beginn vierte Zyklus von zwei LEDs-Leuchte
 
 
if Time>  StartSpielZeit + 22 %~inf
if isempty(counter_9)
    counter_9 = 0;active_9 = false;startTime_9 = 0;generiete_LED_9 = 0;
end
 
switch phase_9
    case 1
if ~active_9 && counter_9 < 1
    counter_9 = counter_9 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_9 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_9(1) == 1 || generiete_LED_9 (1) == 2 || generiete_LED_9(1) == 3 ||generiete_LED_9(1) == 4 ||generiete_LED_9(1) == 5 ||generiete_LED_9(2) == 1 || generiete_LED_9 (2) == 2 || generiete_LED_9(2) == 3 ||generiete_LED_9(2) == 4 ||generiete_LED_9(2) == 5
        active_9 = true;startTime_9 = Time; 
  end
end
  if active_9
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 1 && generiete_LED_9 (2) == 2 ||generiete_LED_9 (1) == 2 &&  generiete_LED_9 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_91 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 1 && generiete_LED_9 (2) == 3 ||generiete_LED_9 (1) == 3 &&  generiete_LED_9 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_92 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 1 && generiete_LED_9 (2) == 4 ||generiete_LED_9 (1) == 4 &&  generiete_LED_9 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_93 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 1 && generiete_LED_9 (2) == 5 ||generiete_LED_9 (1) == 5 &&  generiete_LED_9 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_94 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 2 && generiete_LED_9 (2) == 3 ||generiete_LED_9 (1) == 3 &&  generiete_LED_9 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_95 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 2 && generiete_LED_9 (2) == 4 ||generiete_LED_9 (1) == 4 &&  generiete_LED_9 (2) == 2 )
        gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_96 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 2 && generiete_LED_9 (2) == 5 ||generiete_LED_9 (1) == 5 &&  generiete_LED_9 (2) == 2 )
        gruene_LED = U;weisse_LED = U;Buzzer = U;phase_97 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 3 && generiete_LED_9 (2) == 4 ||generiete_LED_9 (1) == 4 &&  generiete_LED_9 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_98 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 3 && generiete_LED_9 (2) == 5 ||generiete_LED_9 (1) == 5 &&  generiete_LED_9 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_99 = 1;
    end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 4 && generiete_LED_9 (2) == 5 ||generiete_LED_9 (1) == 5 &&  generiete_LED_9 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_90 = 1;
    end
    end
end
end
switch phase_91
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_91 = 2;
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_10 = 1;
end
 
switch phase_92
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_92 = 2; 
    else
        if Time - startTime_9 >= StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_10 = 1;
end
 
switch phase_93
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_53 = 2;   
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_10 = 1;
end
 
switch phase_94
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime
      rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_94 = 2; 
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_10 = 1;
end
 
  switch phase_95
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_95 = 2; 
    else
        if Time - startTime_9>=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_10 = 1;
  end
switch phase_96
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_96 = 2;
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_10 = 1;
end
 
switch phase_97
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_97 = 2; 
    else
        if Time - startTime_9 >= StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_10 = 1;
end
 
 
 
switch phase_98
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_98 = 2;   
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_10 = 1;
end
 
 
switch phase_99
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_99 = 2; 
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_10 = 1;
end
 
 
  switch phase_90
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_90 = 2; 
    else
        if Time - startTime_9>=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
      gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_10 = 1;
  end
 
 
 
  %_________________________________________________Beginn fünfte Zyklus von zwei LEDs-Leuchte
 
 
if Time>  StartSpielZeit + 24 %~inf
if isempty(counter_10)
    counter_10 = 0;active_10 = false;startTime_10 = 0;generiete_LED_10 = 0;
end
 
switch phase_10
    case 1
if ~active_10 && counter_10 < 1
    counter_10 = counter_10 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_10 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_10(1) == 1 || generiete_LED_10 (1) == 2 || generiete_LED_10(1) == 3 ||generiete_LED_10(1) == 4 ||generiete_LED_10(1) == 5 ||generiete_LED_10(2) == 1 || generiete_LED_10 (2) == 2 || generiete_LED_10(2) == 3 ||generiete_LED_10(2) == 4 ||generiete_LED_10(2) == 5
        active_10 = true;startTime_10 = Time; 
  end
end
  if active_10
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 1 && generiete_LED_10 (2) == 2 ||generiete_LED_10 (1) == 2 &&  generiete_LED_10 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_101 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 1 && generiete_LED_10 (2) == 3 ||generiete_LED_10 (1) == 3 &&  generiete_LED_10 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_102 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 1 && generiete_LED_10 (2) == 4 ||generiete_LED_10 (1) == 4 &&  generiete_LED_10 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_103 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 1 && generiete_LED_10 (2) == 5 ||generiete_LED_10 (1) == 5 &&  generiete_LED_10 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_104 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 2 && generiete_LED_10 (2) == 3 ||generiete_LED_10 (1) == 3 &&  generiete_LED_10 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_105 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 2 && generiete_LED_10 (2) == 4 ||generiete_LED_10 (1) == 4 &&  generiete_LED_10 (2) == 2 )
        gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_106 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 2 && generiete_LED_10 (2) == 5 ||generiete_LED_10 (1) == 5 &&  generiete_LED_10 (2) == 2 )
        gruene_LED = U;weisse_LED = U;Buzzer = U;phase_107 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 3 && generiete_LED_10 (2) == 4 ||generiete_LED_10 (1) == 4 &&  generiete_LED_10 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_108 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 3 && generiete_LED_10 (2) == 5 ||generiete_LED_10 (1) == 5 &&  generiete_LED_10 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_109 = 1;
    end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 4 && generiete_LED_10 (2) == 5 ||generiete_LED_10 (1) == 5 &&  generiete_LED_10 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_100 = 1;
    end
    end
end
end
switch phase_101
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_101 = 2;
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_011 = 1;
end
 
switch phase_102
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_102 = 2; 
    else
        if Time - startTime_10 >= StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_011 = 1;
end
 
switch phase_103
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_103 = 2;   
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_011 = 1;
end
 
switch phase_104
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime
      rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_104 = 2; 
    else
        if Time - startTime_10 >=  StartSpielZeit + 19 && Time - startTime_10 <=  StartSpielZeit + 20
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_011 = 1;
end
 
  switch phase_105
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_105 = 2; 
    else
        if Time - startTime_10>=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_011 = 1;
  end
switch phase_106
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_106 = 2;
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_011 = 1;
end
 
switch phase_107
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_107 = 2; 
    else
        if Time - startTime_10 >= StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_011 = 1;
end
 
 
 
switch phase_108
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 &&  (t - lastTrigger) >= lockTime
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_108 = 2;   
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_011 = 1;
end
 
 
switch phase_109
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_109 = 2; 
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_011 = 1;
end
 
 
  switch phase_100
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_100 = 2; 
    else
        if Time - startTime_10>=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
      gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
    phase_011 = 1;
  end
 
 
%_________________________________________________Beginn erste Zyklus von drei LEDs-Leuchte
 
 
 
  if Time>  StartSpielZeit + 26 %~inf
if isempty(counter_11)
    counter_11 = 0;active_11 = false;startTime_11 = 0;generiete_LED_11 = 0;
end
 
switch phase_011
    case 1
if ~active_11 && counter_11 < 1
    counter_11 = counter_11 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_11 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_11(1) == 1 || generiete_LED_11 (1) == 2 || generiete_LED_11(1) == 3 ||generiete_LED_11(1) == 4 ||generiete_LED_11(1) == 5 ||generiete_LED_11(2) == 1 || generiete_LED_11 (2) == 2 || generiete_LED_11(2) == 3 ||generiete_LED_11(2) == 4 ||generiete_LED_11(2) == 5
        active_11 = true;startTime_11 = Time; 
  end
end
  if active_11
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 4 && generiete_LED_11 (2) == 5 ||generiete_LED_11 (1) == 5 &&  generiete_LED_11 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_111 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 3 && generiete_LED_11 (2) == 5 ||generiete_LED_11 (1) == 5 &&  generiete_LED_11 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_112 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 3 && generiete_LED_11 (2) == 4 ||generiete_LED_11 (1) == 4 &&  generiete_LED_11 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_113 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 2 && generiete_LED_11 (2) == 5 ||generiete_LED_11 (1) == 5 &&  generiete_LED_11 (2) == 2 )
      rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_114 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 2 && generiete_LED_11 (2) == 4 ||generiete_LED_11 (1) == 4 &&  generiete_LED_11 (2) == 2 )
      rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_115 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 2 && generiete_LED_11 (2) == 3 ||generiete_LED_11 (1) == 3 &&  generiete_LED_11 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_116 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 1 && generiete_LED_11 (2) == 5 ||generiete_LED_11 (1) == 5 &&  generiete_LED_11 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_117 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 1 && generiete_LED_11 (2) == 4 ||generiete_LED_11 (1) == 4 &&  generiete_LED_11 (2) == 1 )
          gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_118 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 1 && generiete_LED_11 (2) == 3 ||generiete_LED_11 (1) == 3 &&  generiete_LED_11 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_119 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 1 && generiete_LED_11 (2) == 2 ||generiete_LED_11 (1) == 2 &&  generiete_LED_11 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_110 = 1;
    end
    end
end
  end
switch phase_111
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 &&  Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
      rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_111 = 2;
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_012 = 1;
end
 
switch phase_112
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 &&  (t - lastTrigger) >= lockTime
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_112 = 2; 
    else
        if Time - startTime_11 >= StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_012 = 1;
end
 
switch phase_113
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_113 = 2;   
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_012 = 1;
end
 
switch phase_114
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime
      rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_114 = 2; 
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_012 = 1;
end
 
  switch phase_115
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_115 = 2; 
    else
        if Time - startTime_11>=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
      rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_012 = 1;
  end
switch phase_116
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1&&  Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_116 = 2;
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_012 = 1;
end
 
switch phase_117
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_117 = 2; 
    else
        if Time - startTime_11 >= StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_012 = 1;
end
 
 
 
switch phase_118
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_118 = 2;   
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_012 = 1;
end
 
 
switch phase_119
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_119 = 2; 
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_012 = 1;
end
 
 
  switch phase_110
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_110 = 2; 
    else
        if Time - startTime_11>=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
         
  phase_012 = 1;
  end
 
 
 
%_________________________________________________Beginn zweite Zyklus von drei LEDs-Leuchte
 
 
 
  if Time>  StartSpielZeit + 28 %~inf
if isempty(counter_12)
    counter_12 = 0;active_12 = false;startTime_12 = 0;generiete_LED_12 = 0;
end
 
switch phase_012
    case 1
if ~active_12 && counter_12 < 1
    counter_12 = counter_12 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_12 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_12(1) == 1 || generiete_LED_12 (1) == 2 || generiete_LED_12(1) == 3 ||generiete_LED_12(1) == 4 ||generiete_LED_12(1) == 5 ||generiete_LED_12(2) == 1 || generiete_LED_12 (2) == 2 || generiete_LED_12(2) == 3 ||generiete_LED_12(2) == 4 ||generiete_LED_12(2) == 5
        active_12 = true;startTime_12 = Time; 
  end
end
  if active_12
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 4 && generiete_LED_12 (2) == 5 ||generiete_LED_12 (1) == 5 &&  generiete_LED_12 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_121 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 3 && generiete_LED_12 (2) == 5 ||generiete_LED_12 (1) == 5 &&  generiete_LED_12 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_122 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 3 && generiete_LED_12 (2) == 4 ||generiete_LED_12 (1) == 4 &&  generiete_LED_12 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_123 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 2 && generiete_LED_12 (2) == 5 ||generiete_LED_12 (1) == 5 &&  generiete_LED_12 (2) == 2 )
      rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_124 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 2 && generiete_LED_12 (2) == 4 ||generiete_LED_12 (1) == 4 &&  generiete_LED_12 (2) == 2 )
      rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_125 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 2 && generiete_LED_12 (2) == 3 ||generiete_LED_12 (1) == 3 &&  generiete_LED_12 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_126 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 1 && generiete_LED_12 (2) == 5 ||generiete_LED_12 (1) == 5 &&  generiete_LED_12 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_127 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 1 && generiete_LED_12 (2) == 4 ||generiete_LED_12 (1) == 4 &&  generiete_LED_12 (2) == 1 )
          gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_128 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 1 && generiete_LED_12 (2) == 3 ||generiete_LED_12 (1) == 3 &&  generiete_LED_12 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_129 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 1 && generiete_LED_12 (2) == 2 ||generiete_LED_12 (1) == 2 &&  generiete_LED_12 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_120 = 1;
    end
    end
end
  end
switch phase_121
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 &&  Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
      rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_121 = 2;
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_013 = 1;
end
 
switch phase_122
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 &&  (t - lastTrigger) >= lockTime
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_122 = 2; 
    else
        if Time - startTime_12 >= StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_013 = 1;
end
 
switch phase_123
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_123 = 2;   
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_013 = 1;
end
 
switch phase_124
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&  Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime
      rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_124 = 2; 
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_013 = 1;
end
 
  switch phase_125
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_125 = 2; 
    else
        if Time - startTime_12>=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
      rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_013 = 1;
  end
switch phase_126
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1&&  Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_126 = 2;
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_013 = 1;
end
 
switch phase_127
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_127 = 2; 
    else
        if Time - startTime_12 >= StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_013 = 1;
end
 
 
 
switch phase_128
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_128 = 2;   
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_013 = 1;
end
 
 
switch phase_129
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_129 = 2; 
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_013 = 1;
end
 
 
  switch phase_120
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_120 = 2; 
    else
        if Time - startTime_12>=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
         
  phase_013 = 1;
  end
 
 
 
 
  %_________________________________________________Beginn dritte Zyklus von drei LEDs-Leuchte
 
 
 
  if Time>  StartSpielZeit + 31 %~inf
if isempty(counter_13)
    counter_13 = 0;active_13 = false;startTime_13 = 0;generiete_LED_13 = 0;
end
 
switch phase_013
    case 1
if ~active_13 && counter_13 < 1
    counter_13 = counter_13 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_13 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_13(1) == 1 || generiete_LED_13 (1) == 2 || generiete_LED_13(1) == 3 ||generiete_LED_13(1) == 4 ||generiete_LED_13(1) == 5 ||generiete_LED_13(2) == 1 || generiete_LED_13 (2) == 2 || generiete_LED_13(2) == 3 ||generiete_LED_13(2) == 4 ||generiete_LED_13(2) == 5
        active_13 = true;startTime_13 = Time; 
  end
end
  if active_13
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 4 && generiete_LED_13 (2) == 5 ||generiete_LED_13 (1) == 5 &&  generiete_LED_13 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_131 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 3 && generiete_LED_13 (2) == 5 ||generiete_LED_13 (1) == 5 &&  generiete_LED_13 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_132 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 3 && generiete_LED_13 (2) == 4 ||generiete_LED_13 (1) == 4 &&  generiete_LED_13 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_133 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 2 && generiete_LED_13 (2) == 5 ||generiete_LED_13 (1) == 5 &&  generiete_LED_13 (2) == 2 )
      rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_134 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 2 && generiete_LED_13 (2) == 4 ||generiete_LED_13 (1) == 4 &&  generiete_LED_13 (2) == 2 )
      rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_135 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 2 && generiete_LED_13 (2) == 3 ||generiete_LED_13 (1) == 3 &&  generiete_LED_13 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_136 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 1 && generiete_LED_13 (2) == 5 ||generiete_LED_13 (1) == 5 &&  generiete_LED_13 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_137 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 1 && generiete_LED_13 (2) == 4 ||generiete_LED_13 (1) == 4 &&  generiete_LED_13 (2) == 1 )
          gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_138 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 1 && generiete_LED_13 (2) == 3 ||generiete_LED_13 (1) == 3 &&  generiete_LED_13 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_139 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 1 && generiete_LED_13 (2) == 2 ||generiete_LED_13 (1) == 2 &&  generiete_LED_13 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_130 = 1;
    end
    end
end
  end
switch phase_131
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
      rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_131 = 2;
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_014 = 1;
end
 
switch phase_132
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 &&  (t - lastTrigger) >= lockTime
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_132 = 2; 
    else
        if Time - startTime_13 >= StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_014 = 1;
end
 
switch phase_133
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_133 = 2;   
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_014 = 1;
end
 
switch phase_134
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if    roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&  Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime
      rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_134 = 2; 
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_014 = 1;
end
 
  switch phase_135
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_135 = 2; 
    else
        if Time - startTime_13>=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
      rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_014 = 1;
  end
switch phase_136
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_136 = 2;
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_014 = 1;
end
 
switch phase_137
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_137 = 2; 
    else
        if Time - startTime_13 >= StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_014 = 1;
end
 
 
 
switch phase_138
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_138 = 2;   
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_014 = 1;
end
 
 
switch phase_139
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_139 = 2; 
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_014 = 1;
end
 
 
  switch phase_130
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_130 = 2; 
    else
        if Time - startTime_13>=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
         
  phase_014 = 1;
  end
 
 
  %_________________________________________________Beginn vierte Zyklus von drei LEDs-Leuchte
 
 
 
  if Time>  StartSpielZeit + 33 %~inf
if isempty(counter_14)
    counter_14 = 0;active_14 = false;startTime_14 = 0;generiete_LED_14 = 0;
end
 
switch phase_014
    case 1
if ~active_14 && counter_14 < 1
    counter_14 = counter_14 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_14 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_14(1) == 1 || generiete_LED_14 (1) == 2 || generiete_LED_14(1) == 3 ||generiete_LED_14(1) == 4 ||generiete_LED_14(1) == 5 ||generiete_LED_14(2) == 1 || generiete_LED_14 (2) == 2 || generiete_LED_14(2) == 3 ||generiete_LED_14(2) == 4 ||generiete_LED_14(2) == 5
        active_14 = true;startTime_14 = Time; 
  end
end
  if active_14
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 4 && generiete_LED_14 (2) == 5 ||generiete_LED_14 (1) == 5 &&  generiete_LED_14 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_141 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 3 && generiete_LED_14 (2) == 5 ||generiete_LED_14 (1) == 5 &&  generiete_LED_14 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_142 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 3 && generiete_LED_14 (2) == 4 ||generiete_LED_14 (1) == 4 &&  generiete_LED_14 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_143 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 2 && generiete_LED_14 (2) == 5 ||generiete_LED_14 (1) == 5 &&  generiete_LED_14 (2) == 2 )
      rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_144 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 2 && generiete_LED_14 (2) == 4 ||generiete_LED_14 (1) == 4 &&  generiete_LED_14 (2) == 2 )
      rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_145 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 2 && generiete_LED_14 (2) == 3 ||generiete_LED_14 (1) == 3 &&  generiete_LED_14 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_146 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 1 && generiete_LED_14 (2) == 5 ||generiete_LED_14 (1) == 5 &&  generiete_LED_14 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_147 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 1 && generiete_LED_14 (2) == 4 ||generiete_LED_14 (1) == 4 &&  generiete_LED_14 (2) == 1 )
          gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_148 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 1 && generiete_LED_14 (2) == 3 ||generiete_LED_14 (1) == 3 &&  generiete_LED_14 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_149 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 1 && generiete_LED_14 (2) == 2 ||generiete_LED_14 (1) == 2 &&  generiete_LED_14 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_140 = 1;
    end
    end
end
  end
switch phase_141
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
      rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_141 = 2;
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_015 = 1;
end
 
switch phase_142
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 &&  (t - lastTrigger) >= lockTime
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_142 = 2; 
    else
        if Time - startTime_14 >= StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_015 = 1;
end
 
switch phase_143
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_143 = 2;   
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_015 = 1;
end
 
switch phase_144
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime
      rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_144 = 2; 
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_015 = 1;
end
 
  switch phase_145
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_145 = 2; 
    else
        if Time - startTime_14>=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
      rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_015 = 1;
  end
switch phase_146
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_146 = 2;
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_015 = 1;
end
 
switch phase_147
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_147 = 2; 
    else
        if Time - startTime_14 >= StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_015 = 1;
end
 
 
 
switch phase_148
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_148 = 2;   
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_015 = 1;
end
 
 
switch phase_149
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_149 = 2; 
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_015 = 1;
end
 
 
  switch phase_140
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_140 = 2; 
    else
        if Time - startTime_14>=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
         
  phase_015 = 1;
  end
 
 
 
  %_________________________________________________Beginn fünfte Zyklus von drei LEDs-Leuchte
 
 
 
  if Time>  StartSpielZeit + 35 %~inf
if isempty(counter_15)
    counter_15 = 0;active_15 = false;startTime_15 = 0;generiete_LED_15 = 0;
end
 
switch phase_015
    case 1
if ~active_15 && counter_15 < 1
    counter_15 = counter_15 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_15 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_15(1) == 1 || generiete_LED_15 (1) == 2 || generiete_LED_15(1) == 3 ||generiete_LED_15(1) == 4 ||generiete_LED_15(1) == 5 ||generiete_LED_15(2) == 1 || generiete_LED_15 (2) == 2 || generiete_LED_15(2) == 3 ||generiete_LED_15(2) == 4 ||generiete_LED_15(2) == 5
        active_15 = true;startTime_15 = Time; 
  end
end
  if active_15
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 4 && generiete_LED_15 (2) == 5 ||generiete_LED_15 (1) == 5 &&  generiete_LED_15 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_151 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 3 && generiete_LED_15 (2) == 5 ||generiete_LED_15 (1) == 5 &&  generiete_LED_15 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_152 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 3 && generiete_LED_15 (2) == 4 ||generiete_LED_15 (1) == 4 &&  generiete_LED_15 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_153 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 2 && generiete_LED_15 (2) == 5 ||generiete_LED_15 (1) == 5 &&  generiete_LED_15 (2) == 2 )
      rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_154 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 2 && generiete_LED_15 (2) == 4 ||generiete_LED_15 (1) == 4 &&  generiete_LED_15 (2) == 2 )
      rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_155 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 2 && generiete_LED_15 (2) == 3 ||generiete_LED_15 (1) == 3 &&  generiete_LED_15 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_156 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 1 && generiete_LED_15 (2) == 5 ||generiete_LED_15 (1) == 5 &&  generiete_LED_15 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_157 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 1 && generiete_LED_15 (2) == 4 ||generiete_LED_15 (1) == 4 &&  generiete_LED_15 (2) == 1 )
        gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_158 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 1 && generiete_LED_15 (2) == 3 ||generiete_LED_15 (1) == 3 &&  generiete_LED_15 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_159 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 1 && generiete_LED_15 (2) == 2 ||generiete_LED_15 (1) == 2 &&  generiete_LED_15 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_150 = 1;
    end
    end
end
  end
switch phase_151
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 &&  Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
      rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_151 = 2;
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_016 = 1;
end
 
switch phase_152
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 &&  (t - lastTrigger) >= lockTime
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_152 = 2; 
    else
        if Time - startTime_15 >= StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_016 = 1;
end
 
switch phase_153
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 &&  (t - lastTrigger) >= lockTime
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_153 = 2;   
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_016 = 1;
end
 
switch phase_154
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if    roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&  Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime
      rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_154 = 2; 
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2 
  phase_016 = 1;
end
 
  switch phase_155
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_155 = 2; 
    else
        if Time - startTime_15>=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
      rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2 
  phase_016 = 1;
  end
switch phase_156
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_156 = 2;
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_016 = 1;
end
 
switch phase_157
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_157 = 2; 
    else
        if Time - startTime_15 >= StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_016 = 1;
end
 
 
 
switch phase_158
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 &&  (t - lastTrigger) >= lockTime
        gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_158 = 2;   
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_016 = 1;
end
 
 
switch phase_159
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_159 = 2; 
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end 
  case 2
  phase_016 = 1;
end
 
 
  switch phase_150
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_150 = 2; 
    else
        if Time - startTime_15>=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2     
  phase_016 = 1;
  end
 
 
 
%_________________________________________________Beginn erste Zyklus von vier LED-Leuchte
 
 
if Time >  StartSpielZeit + 37 %~inf
if isempty(counter_16)
  counter_16 = 0;active_16 = false;startTime_16 = 0;generiete_LED_16 = 0;
end
 
switch phase_016
    case 1
if ~active_16 && counter_16 < 1
    counter_16 = counter_16 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_16 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_16 == 1 || generiete_LED_16 == 2 || generiete_LED_16 == 3 ||generiete_LED_16 == 4 ||generiete_LED_16 == 5
      active_16 = true;startTime_16 = Time;
  end
end
  if active_16
    if generiete_LED_16 == 1 && Time - startTime_16 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_161 = 1;
    end
    if generiete_LED_16 == 2 && Time - startTime_16 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_162 = 1;
    end
    if generiete_LED_16 == 3 && Time - startTime_16 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_163 = 1;
    end
    if generiete_LED_16 == 4 && Time - startTime_16 <LeuchtDauer
      rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_164 = 1;
    end
    if generiete_LED_16== 5 && Time - startTime_16 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_165 = 1;
    end
  end
end
end
 
 
switch phase_161
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_16 >=  StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_161 = 2;
    else
        if Time - startTime_16 >=  StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_017 = 1;
end
 
switch phase_162
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_16 >= StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_162 = 2; 
    else
        if Time - startTime_16 >=  StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_017 = 1;
end
 
switch phase_163
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_16 >=  StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_163 = 2;   
    else
        if Time - startTime_16 >= StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_017 = 1;
end
 
 
switch phase_164
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 && Time - startTime_16 >=  StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_164 = 2; 
    else
        if Time - startTime_16 >=  StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_017 = 1;
end
 
 
  switch phase_165
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&  Time - startTime_16 >=  StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_165 = 2; 
    else
        if Time - startTime_16 >=  StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_017 = 1;
  end
 
 
  %_________________________________________________Beginn zweite Zyklus von vier LED-Leuchte
 
 
if Time >  StartSpielZeit + 41 %~inf
if isempty(counter_17)
  counter_17 = 0;active_17 = false;startTime_17 = 0;generiete_LED_17 = 0;
end
 
switch phase_017
    case 1
if ~active_17 && counter_17 < 1
    counter_17 = counter_17 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_17 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_17 == 1 || generiete_LED_17 == 2 || generiete_LED_17 == 3 ||generiete_LED_17 == 4 ||generiete_LED_17 == 5
      active_17 = true;startTime_17 = Time;
  end
end
  if active_17
    if generiete_LED_17 == 1 && Time - startTime_17 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_171 = 1;
    end
    if generiete_LED_17 == 2 && Time - startTime_17 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_172 = 1;
    end
    if generiete_LED_17 == 3 && Time - startTime_17 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_173 = 1;
    end
    if generiete_LED_17 == 4 && Time - startTime_17 <LeuchtDauer
      rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_174 = 1;
    end
    if generiete_LED_17== 5 && Time - startTime_17 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_175 = 1;
    end
  end
end
end
 
 
switch phase_171
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_17 >=  StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_171 = 2;
    else
        if Time - startTime_17 >=  StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_018 = 1;
end
 
switch phase_172
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_17 >= StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_172 = 2; 
    else
        if Time - startTime_17 >=  StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_018 = 1;
end
 
switch phase_173
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_17 >=  StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_173 = 2;   
    else
        if Time - startTime_17 >= StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_018 = 1;
end
 
 
switch phase_174
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_17 >=  StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_174 = 2; 
    else
        if Time - startTime_17 >=  StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_018 = 1;
end
 
 
  switch phase_175
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_17 >=  StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_175 = 2; 
    else
        if Time - startTime_17 >=  StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_018 = 1;
  end
 
 
  %_________________________________________________Beginn dritte Zyklus von vier LED-Leuchte
 
 
if Time >  StartSpielZeit + 45 %~inf
if isempty(counter_18)
  counter_18 = 0;active_18 = false;startTime_18 = 0;generiete_LED_18 = 0;
end
 
switch phase_018
    case 1
if ~active_18 && counter_18 < 1
    counter_18 = counter_18 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_18 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_18 == 1 || generiete_LED_18 == 2 || generiete_LED_18 == 3 ||generiete_LED_18 == 4 ||generiete_LED_18 == 5
      active_18 = true;startTime_18 = Time;
  end
end
  if active_18
    if generiete_LED_18 == 1 && Time - startTime_18 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_181 = 1;
    end
    if generiete_LED_18 == 2 && Time - startTime_18 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_182 = 1;
    end
    if generiete_LED_18 == 3 && Time - startTime_18 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_183 = 1;
    end
    if generiete_LED_18 == 4 && Time - startTime_18 <LeuchtDauer
      rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_184 = 1;
    end
    if generiete_LED_18== 5 && Time - startTime_18 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_185 = 1;
    end
  end
end
end
 
 
switch phase_181
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_18 >=  StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_181 = 2;
    else
        if Time - startTime_18 >=  StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
end
 
switch phase_182
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_18 >= StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_182 = 2; 
    else
        if Time - startTime_18 >=  StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
end
 
switch phase_183
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_18 >=  StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_183 = 2;   
    else
        if Time - startTime_18 >= StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
end
 
 
switch phase_184
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 && Time - startTime_18 >=  StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_184 = 2; 
    else
        if Time - startTime_18 >=  StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
end
 
 
  switch phase_185
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_18 >=  StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_185 = 2; 
    else
        if Time - startTime_18 >=  StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
  end
 
 
 
  %_________________________________________________Beginn vierte Zyklus von vier LED-Leuchte
 
 
if Time >  StartSpielZeit + 49 %~inf
if isempty(counter_19)
  counter_19 = 0;active_19 = false;startTime_19 = 0;generiete_LED_19 = 0;
end
 
switch phase_019
    case 1
if ~active_19 && counter_19 < 1
    counter_19 = counter_19 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_19 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_19 == 1 || generiete_LED_19 == 2 || generiete_LED_19 == 3 ||generiete_LED_19 == 4 ||generiete_LED_19 == 5
      active_19 = true;startTime_19 = Time;
  end
end
  if active_19
    if generiete_LED_19 == 1 && Time - startTime_19 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_191 = 1;
    end
    if generiete_LED_19 == 2 && Time - startTime_19 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_192 = 1;
    end
    if generiete_LED_19 == 3 && Time - startTime_19 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_193 = 1;
    end
    if generiete_LED_19 == 4 && Time - startTime_19 <LeuchtDauer
      rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_194 = 1;
    end
    if generiete_LED_19== 5 && Time - startTime_19 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_195 = 1;
    end
  end
end
end
 
 
switch phase_191
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_19 >=  StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_191 = 2;
    else
        if Time - startTime_19 >=  StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
end
 
switch phase_192
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_19 >= StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_192 = 2; 
    else
        if Time - startTime_19 >=  StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
end
 
switch phase_193
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&Time - startTime_19 >=  StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_193 = 2;   
    else
        if Time - startTime_19 >= StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
end
 
 
switch phase_194
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_19 >=  StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_194 = 2; 
    else
        if Time - startTime_19 >=  StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
end
 
 
  switch phase_195
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_19 >=  StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_195 = 2; 
    else
        if Time - startTime_19 >=  StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
  phase_019 = 1;
  end
 
  %_________________________________________________Beginn fünfte Zyklus von vier LED-Leuchte
 
 
if Time >  StartSpielZeit + 53 %~inf
if isempty(counter_020)
  counter_020 = 0;active_020 = false;startTime_020 = 0;generiete_LED_020 = 0;
end
 
switch phase_020
    case 1
if ~active_020 && counter_020 < 1
    counter_020 = counter_020 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_020 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_020 == 1 || generiete_LED_020 == 2 || generiete_LED_020 == 3 ||generiete_LED_020 == 4 ||generiete_LED_020 == 5
      active_020 = true;startTime_020 = Time;
  end
end
  if active_020
    if generiete_LED_020 == 1 && Time - startTime_020 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_0121 = 1;
    end
    if generiete_LED_020 == 2 && Time - startTime_020 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_0122 = 1;
    end
    if generiete_LED_020 == 3 && Time - startTime_020 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_0123 = 1;
    end
    if generiete_LED_020 == 4 && Time - startTime_020 <LeuchtDauer
      rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_0124 = 1;
    end
    if generiete_LED_020== 5 && Time - startTime_020 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_0125 = 1;
    end
  end
end
end
 
 
switch phase_0121
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_020 >=  StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_0121 = 2;
    else
        if Time - startTime_020 >=  StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
      rote_LED = U_PMW;
      gruene_LED = U_PMW;
      blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil 
      gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
      weisse_LED = U_PMW;
      Buzzer= U_PMW;
     
      IR_Buzzer = 0;%Alarm ausschalten
      Servo_Motor =  U-1; % Tür öffnen
end
 
switch phase_0122
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_020 >= StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_0122 = 2; 
    else
        if Time - startTime_020 >=  StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
      rote_LED = U_PMW;
      gruene_LED = U_PMW;
      blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil 
      gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
      weisse_LED = U_PMW;
      Buzzer= U_PMW;
     
      IR_Buzzer = 0;%Alarm ausschalten
      Servo_Motor =  U-1; % Tür öffnen
end
 
switch phase_0123
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&Time - startTime_020 >=  StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 &&  (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_0123 = 2;   
    else
        if Time - startTime_020 >= StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
      rote_LED = U_PMW;
      gruene_LED = U_PMW;
      blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil 
      gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
      weisse_LED = U_PMW;
      Buzzer= U_PMW;
     
      IR_Buzzer = 0;%Alarm ausschalten
      Servo_Motor =  U-1; % Tür öffnen
end
 
 
switch phase_0124
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 && Time - startTime_020 >=  StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_0124 = 2; 
    else
        if Time - startTime_020 >=  StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
      rote_LED = U_PMW;
      gruene_LED = U_PMW;
      blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil 
      gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
      weisse_LED = U_PMW;
      Buzzer= U_PMW;
     
      IR_Buzzer = 0;%Alarm ausschalten
      Servo_Motor =  U-1; % Tür öffnen
end
 
 
  switch phase_0125
    case 1
  for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_020 >=  StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 && (t - lastTrigger) >= lockTime
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_0125 = 2; 
    else
        if Time - startTime_020 >=  StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
  end
  case 2
      rote_LED = U_PMW;
      gruene_LED = U_PMW;
      blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil 
      gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
      weisse_LED = U_PMW;
      Buzzer= U_PMW;
 
      IR_Buzzer = 0;                            %Alarm ausschalten
      Servo_Motor =  U*180;                        % Tür öffnen
  end   
else
IR_Buzzer = U_PMW;                          %Ton Ausgabe wegen IR_Sensor wenn Hindernis davor im Abstand von 0 bis 15cm steht
end
end
 
</syntaxhighlight>
</pre>
</div>
<br clear = all>
 
== Umsetzung der Hardware ==
 
 
 
Die Abb.15 darstellt die technische Zeichnung ,die schon in Abb.1 erläutert wurde. Dies ist eine CAD-Baugruppe mit einer Gehäusedicke von 5 mm und den folgenden Abmaßen :
 
- Hauptbaugruppe (20 X 12 X 7 cm)
 
- Tür  (14 X 60 X 0,2 cm)
 
[[Datei:CAD Baugruppe Zeichnung.png.png|gerahmt|zentriert|'''Abb.15 :''' Zeichnung der CAD-Baugruppe mit goldenen Scharniere]]


== Komponententest ==
== Komponententest ==
Der in Abb. 16 zeigt die Funktionsweise der Komponenten aus Tabelle 2.
[[Datei:Komponententest.png.jpg|mini|zentriert|'''Abb.16 :''' Darstellung des Komponententestes ]]
== Montage ==
Die folgende Abb.17 zeigt die Montage von Baukomponenten mithilfe dem Weichlöten  auf der PCB Board Lochplatine.
[[Datei:Montage.png.png|gerahmt|zentriert|'''Abb.17 :''' Darstellung Montage von Komponenten ]]


== Ergebnis ==
== Ergebnis ==
Nach der Montage von Komponenten im Gehäuse der Farbe Memory-Safe (Abb.15) erhält man die folgenden Abb.18.
[[Datei:Memory-Safe (Das Farbcode-Rätsel).png.png|gerahmt|zentriert|'''Abb. 18 :''' Memory-Safe :Das Farbcode-Rätsel ]]


== Zusammenfassung ==
== Zusammenfassung ==
Während dieses Semesters ermöglichte uns das Projekt „Escape Game: Memory-Safe: Das Farbcode-Rätsel“, Kenntnisse und Erfahrungen in der Planung und Umsetzung eines Projekts unter Einhaltung den Voraussetzungen und Fristen zu erwerben. Außerdem konnten wir unser im ersten Semester erworbenes Wissen in die Praxis umsetzen und unsere Kenntnisse über Programme wie MATLAB Simulink vertiefen.
=== Lessons Learned ===
=== Lessons Learned ===
Allerdings lief nicht alles auf Anhieb wie geplant: Bei der Programmierung des MATLAB Function Block beispielsweise wurden bestimmte Schleifen (for und while) aufgrund der Verwendung des Blocks Digital-Time oder Clock von MATLAB-Simulink nicht normal ausgeführt, sodass wir mehr Zeit für die Neuprogrammierung benötigten. Ein weiteres Problem besteht darin, dass der Speicher des UNO R3 zu klein ist, um den von Simulink geschriebenen Programmcode aufzunehmen  und zu speichern. Daher kann das Programm nur während der Kompilierung ausgeführt werden, was bedeutet, dass der UNO R3-Mikrocontroller während der Kompilierung über das USB-Anschlusskabel mit dem PC verbunden bleiben muss, um den Programmcode ausführen zu können.
Um dieses Speicherproblem zu beheben, wäre es sinnvoll, bei der weiteren Entwicklung dieses Projekts einen Mikrocontroller mit einer Speicherkapazität von mindestens 256 KB Flash und 8 KB RAM zu verwenden, wie beispielsweise einen Mega 2560 oder einen ESP32.
Die Wahl eines dieser Mikrocontroller mit Flash und RAM würde es auch ermöglichen, einen Aktor wie das LCD-Display (siehe Abb. 19 ) und eine Songausgabe durch das Audio Modul MAX 98357A oder DFPlayer Mini MP3 Player Modul hinzuzufügen, um die Spielschritte (Reaktionszeit) visuell sowie auditive darzustellen und , die vom Spieler gesehen werden.
[[Datei:Erweiterung Memory-Safe (Das Farbcode-Rätsel).png.png|gerahmt|zentriert|'''Abb. 19 :''' Erweiterung der Memory-Safe :Das Farbcode-Rätsel ]]


== Projektunterlagen ==
== Projektunterlagen ==
===ZIP-Archiv mit allen Projektdaten ===
[[Datei:ZIP-Archiv.zip.zip|mini|zentriert]]
=== Projektplan ===
=== Projektplan ===
Abb. 20 zeigt den zeitlichen Ablauf dieses Projekts in Form eines Gantt-Diagramms.
[[Datei:GanttProject.png.png|gerahmt|zentriert|'''Abb.20 :''' Erstellung der Projektplanung durch Ganttproject]]
=== Projektdurchführung ===
=== Projektdurchführung ===


Zeile 250: Zeile 4.835:


== Weblinks ==
== Weblinks ==
1- https://matlabacademy.mathworks.com/de/mycourses
2- https://matlabacademy.mathworks.com/de/details/simulink-onramp/simulink


== Literatur ==
== Literatur ==
1- Geddes M. Arduino Project Handbook: 25 Practical Projects to Get You Started. No Starch Press; 2016.
2-Geddes M. Arduino-Projekte: 25 Bastelprojekte für Maker zum Loslegen. dpunkt.verlag; 2017.
3- Raft snieders, Nordhorn 2021. alle Rechte vorbehalten, Arduino Anleitungen mit Praxisaufgaben und Beispielen. Auflage 2,2010.

Aktuelle Version vom 11. Januar 2026, 22:27 Uhr

Autoren: Delmas Ngoumtsa , Christian Teyou, Raoul Yemtsa
Betreuer: Prof. Krome

Einleitung

Im Rahmen des Fachpraktikums an der Hochschule Hamm-Lippstadt im Studiengang Mechatronik soll jede Gruppe ein mechatronisches Rätsel entwickeln, das innerhalb von ca. fünf Minuten lösbar ist. Die entwickelten Rätsel verbleiben an der HSHL und werden zu einem Escape-Game kombiniert, das von Schülern und Studierenden gespielt werden kann.

Das vorliegende Rätsel trägt den Titel „Memory-Safe: Das Farbcode-Rätsel“. Ziel des Spiels ist es, einen Safe zu öffnen, indem sich der Spieler eine zufällig generierte Farbreihenfolge merkt und diese anschließend in der richtigen Reihenfolge über entsprechende Taster eingibt. Der Safe öffnet sich nur, wenn die eingegebene Farbfolge vollständig bei jeden Levels(Schwierigkeitsstufen) korrekt ist. Im Rahmen dieses Projekts werden fünf LEDs unterschiedlicher Farben (rot, grün, blau, gelb und weiß) eingesetzt, die jeweils einem eigenen Taster mit der selben Farbe zugeordnet sind. Sobald eine oder mehrere LED(s) einer oder mehrere bestimmten Farbe aufleuchtet, dann gibt der Buzzer einen kurzen Ton aus. Der Spieler muss daraufhin den oder die passenden Taster betätigen, um die Sequenz korrekt nachzubilden. Der Safe wird mithilfe eines Servomotors verriegelt und durch einen Infrarotsensor überwacht. Sollte ein Spieler versuchen, die Tür des Safes gewaltsam oder ohne die richtige Farbreihenfolge zu öffnen, reagiert das System sofort, indem der Buzzer alarmiert.

Das gesamte Spiel umfasst 60 Sequenzen deren 20 Sequenzen in 4 Zyklen pro Level und wird wie folgt geteilt:

• Level 1 (Leicht):

- Zyklus 1 (nur eine LED leuchtet) in dieser Reihenfolge :[rot] ,[grün],[blau], [gelb],[weiß];

- Zyklus 2 ( zwei LEDs leuchten) in dieser Reihenfolge :[rot, weiß],[gelb, grün],[blau, weiß],[grün, weiß],[rot, blau];

- Zyklus 3 ( drei LEDs leuchtet) in dieser Reihenfolge :[rot, grün, blau],[grün, blau, gelb],[blau, gelb, weiß],[rot, blau, weiß],[rot, grün, gelb];

- Zyklus 4 ( vier LEDs leuchtet) in dieser Reihenfolge :[rot, gelb, grün, blau],[grün, blau, gelb, weiß],[rot, blau, gelb, weiß],[rot, grün, gelb, weiß],[rot ,grün, blau, weiß]. Werden die 20 Sequenzen richtig in Reihenfolge eingegeben, leuchten zuerst alle fünf LEDs in einer Sekunde, dann gibt der Buzzer gleichzeitig einen Ton aus.

• Level 2 (Mittel): - Zyklus 1 ( eine oder mehrere LED(s) leuchten) in dieser Reihenfolge :[rot, blau, weiß],[gelb],[blau],[rot, blau],[rot, grün, blau, weiß];

- Zyklus 2 ( eine oder mehrere LED(s) leuchten) in dieser Reihenfolge :[rot, grün, gelb, weiß],[rot, gelb, grün, blau],[blau, gelb, weiß],[grün],[grün, weiß];

- Zyklus 3 ( eine oder mehrere LED(s) leuchten) in dieser Reihenfolge :[rot, grün, gelb],[rot, blau, gelb, weiß],[blau, weiß],[rot, weiß],[grün, blau, gelb, weiß];

- Zyklus 4 ( eine oder mehrere LED(s) leuchten) in dieser Reihenfolge :[weiß],[gelb, grün],[grün, blau, gelb],[rot, grün, blau],[rot] Werden die 20 Sequenzen richtig in Reihenfolge eingegeben, leuchten zuerst alle fünf LEDs in einer Sekunde und schalten sie sich aus ,nach halber Sekunde leuchten sie wieder in einer Sekunde , dann gibt der Buzzer gleichzeitig einen Ton aus.

• Level 3 (Schwierig) : Die Sequenzen des Levels 3 sollten vorher nicht bekannt werden ,da die Sequenz der Leuchte einer oder mehrerer LED(s) wird oder werden zufällig generiert.

- Zyklus 1 (nur eine LED leuchtet zufällig): Beispielsweise [weiß] ,[grün],[blau], [gelb],[weiß] oder [rot] ,[rot],[rot], [gelb],[weiß] usw.

- Zyklus 2 ( zwei LEDs leuchten zufällig): Beispielsweise [rot, weiß],[weiß, rot],[blau, weiß],[grün, weiß],[rot, blau] oder [rot, weiß],[gelb, grün],[blau, weiß],[grün, weiß],[rot, blau] usw.

- Zyklus 3 ( drei LEDs leuchtet zufällig): Beispielsweise [rot, grün, blau],[grün, blau, rot],[blau, gelb, weiß],[rot, blau, weiß],[rot, grün, gelb] oder [rot, grün, blau],[grün, blau, gelb],[blau, gelb, weiß],[rot, gelb, weiß],[rot, grün, gelb] usw.

- Zyklus 4 ( vier LEDs leuchtet zufällig): Beispielsweise [rot, gelb, grün, blau],[rot, gelb, grün, blau],[rot, gelb, grün, blau],[rot, grün, gelb, weiß],[rot ,grün, blau, weiß] oder [rot, gelb, grün, blau],[grün, blau, gelb, weiß],[grün, blau, gelb, weiß],[grün, blau, gelb, weiß],[rot ,grün, blau, weiß]usw. Werden die 20 Sequenzen richtig in Reihenfolge eingegeben, blinken alle fünf LEDs in einer Sekunde und der Buzzer gibt gleichzeitig einen Ton aus, um den Erfolg zu signalisieren. Parallel desaktiviert sich die Sicherung der Infrarotsensor und der Servomotor entriegelt den Safe.

• Wird eine falsche Reihenfolge eingegeben, leuchtet die rote LED, gibt der Buzzer einen Ton aus und der Spieler muss einen neuen Versuch starten.


Das Spiel kann in verschiedenen Schwierigkeitsstufen gespielt werden, abhängig von der Geschwindigkeit der fünf Farbreihenfolge. Man kann folgenden Farbreihenfolge Situationen haben:

Der Spieler hat pro Sequenz maximal 2,5 Sekunden Zeit, um die korrekte Kombinationsfarbe(n) zu finden. Nach dieser Zeit ohne den oder die richtigen Taster zu drücken , leuchtet(en) die richtige LED(s) Standardmäßig ,dann gibt der Buzzer gleichzeitig einen Ton aus und das Spiel geht zum Ende: Der Spieler hat verloren und muss einen neuen Versuch starten.

Das Ziel dieses Rätsels ist es, das Kurzzeitgedächtnis, die Reaktionsfähigkeit und die Aufmerksamkeit des Spielers zu trainieren.

• Die unterschiedlichen Schwierigkeitsstufen ermöglichen ein gezieltes Training von Merkfähigkeit, Aufmerksamkeit und Konzentration, da das präzise Beobachten der Farbkombinationen die visuelle Wahrnehmung sowie Mustererkennung und Reaktionsgeschwindigkeit fördert. Im hohen Schwierigkeitsgrad treten mehrere Farben gleichzeitig auf, wodurch die parallele Informationsverarbeitung gefordert und Multitasking-Fähigkeit, Kurzzeitgedächtnis sowie Entscheidungsfähigkeit unter Zeitdruck gestärkt werden. Durch die schrittweise Steigerung der Anforderungen wird die Konzentrationsfähigkeit systematisch aufgebaut und gefestigt. Gleichzeitig vermittelt das Spiel ein praxisnahes Verständnis für Wahrnehmungs-, Reaktions- und Informationsverarbeitungsprozesse in mechatronischen Systemen und verdeutlicht das Zusammenspiel von Sensorik, Aktorik und Benutzerinteraktion.

• Lernziele: Die Studierenden lernen, Sensoren und Aktoren wie LEDs, Taster, Servomotor und Infrarotsensor gezielt einzusetzen. Durch die Programmierung eines Mikrocontrollers wird das Verständnis für logische Steuerungen und Zustandsmaschinen vertieft. Gleichzeitig trainiert das Spiel das Kurzzeitgedächtnis, die Reaktionsgeschwindigkeit und die Konzentrationsfähigkeit der Spieler. Die Signalauswertung und Fehlersignalisierung vermitteln praxisnah den Aufbau sicherer und robuster Systemarchitekturen.


• Bezug zum MTR Studium: Das Projekt „Memory-Safe“ verknüpft praxisnah die drei Kernbereiche der Mechatronik: Mechanik, Elektronik und Informatik. Im mechanischen Teil wird der Safe konstruiert und über einen Servoantrieb verriegelt und entriegelt. Die elektronische Ebene umfasst die Signalverarbeitung durch Taster, LEDs, Sensoren und Aktoren. Im Bereich der Informatik wird die Steuerungs- und Sicherheitslogik mithilfe eines Mikrocontrollers programmiert. Dadurch lernen die Studierenden, mechanische, elektrische und softwaretechnische Komponenten zu einem funktionalen System zu integrieren. Das Projekt fördert somit systemorientiertes Denken und vermittelt zentrale Kompetenzen der mechatronischen Systementwicklung.

• Woraus besteht das Rätsel?

Das Rätsel besteht aus mehreren mechatronischen Komponenten, die gemeinsam das Spielsystem bilden. Die Eingabeeinheit umfasst fünf Farbtaster, über die der Spieler die Farbreihenfolge eingibt. Zur Anzeige dienen fünf LEDs, die die Sequenz und den Systemstatus visualisieren. Ein Servomotor übernimmt die Verriegelung und Entriegelung des Safes, während ein Infrarotsensor die Türbewegung überwacht. Ein Buzzer gibt akustisches Feedback bei Erfolg, Fehler oder unzulässiger Aktion. Die gesamte Steuerung und Signalverarbeitung erfolgen über einen Arduino-Mikrocontroller, der alle Komponenten koordiniert.

Anforderungen

Tabelle 1: Anforderungen
Nr. Inhalt Ersteller Erstellungsdatum Geprüft von Prüfungsdatum
1 Das Farbcode-Rätsel wird gebaut, sodass man es in 5 min lösen kann . Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.10.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
2 Das Rätsel beginnt am Startpunkt mit dem Verschluss des Tresors und die Aktivierung der Sicherheit durch den Infrarotsensor. Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.10.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
3 Dann fängt an mit einer gleichzeitig blinkenden LED und seiner Tonausgabe :das ist die erste Aufgabe ,um der Weg zur Lösung des Rätsel zu finden . Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.10.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
4 Betätigt der Spieler/in auf dem richtigen Farbknopf der vorherigen geblinkten LED, gibt der Buzzer gleichzeitig den selben vorherigen Ton aus. Hingegen betätigt der Spieler/in auf dem falschen Farbknopf der vorherigen geblinkten LED, gibt der Buzzer gleichzeitig einen kurzfristigen (2,5 s) Niederlageton aus und signalisiert somit das Ende des Spiels. Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.11.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
5 Die Betätigungen auf den richtigen Farbknöpfe in der Reihenfolge alle Levels wird gleichzeitige mit dem Blinken von allen LEDs und einem Sieg-Ton signalisiert. Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.11.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
6 und bezeichnet somit das Ende des Spiels bzw. des Schwierigkeitslevel. Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.11.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
7 Danach wir der Tür der Tresor von dem Infrarotesensor entsichert und das Türverriegelungsmechanismus entriegelt Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.11.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
8 Man muss das Rätsel konzipiert ,dass das in einer Schulkarton reinpasst Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.11.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
9 Das Rätselprinzip und Lösungsprinzip muss sowohl für Kinder als auch Erwachsene geeignet sein Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.11.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
10 Die Musterlösung und Tipps müssen von der Herstellergruppe zur Verfügung gestellt werden Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.11.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025
11 Die Herstellergruppe muss aufpassen, dass die Lösung des Rätsel sich nicht im Internet befindet sondern in Fachbücher Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 08.11.2025 Delmas Ngoumtsa ; Christian Teyou & Raoul Yemtsa 29.12.2025

Funktionaler Systementwurf

Der in der Abb.1 dargestellten Verlauf zeigt schrittweise wie das Memory-Safe: Das Farbcode-Rätsel systematisch funktioniert.

Zuerst: das ganzes System befindet sich Außerbetrieb.

Zweiten: Klappt der Spieler/in der Tresortür zu, dann wird das System sofort in Betrieb und der Arm der Servomotor rotiert um 90° um die Tresortür zu riegeln .Gleichzeitig nach dem Türverriegelungsmechanismus aktiviert sich das Sicherheitssystem durch den Infrarotsensor.

Drittens: Dann fängt an (Startpunk) mit einer gleichzeitig blinkenden LED und seiner Tonausgabe :das ist die erste Aufgabe ,um der Weg zur Lösung des Rätsel zu finden .

4.:Betätigt der Spieler/in auf dem richtigen Farbknopf der vorherigen geblinkten LED, gibt der Buzzer gleichzeitig den selben vorherigen Ton aus. Hingegen betätigt der Spieler/in auf dem falschen Farbknopf der vorherigen geblinkten LED, gibt der Buzzer gleichzeitig einen kurzfristigen (3s) Niederlageton aus und signalisiert somit das Ende des Spiels.

5.:Die Betätigungen auf den richtigen Farbknöpfe in der Reihenfolge eines Spielzyklus wird gleichzeitige mit dem Blinken von allen LEDs und einem Sieg-Ton signalisiert.

6.:Dieser Signal bezeichnet somit das Ende des Spiels bzw. des Schwierigkeitslevel.

7.: Zum Schluss wird der Tür der Tresor von dem Infrarotesensor entsichert und das Türverriegelungsmechanismus entriegelt .

Abb.1 : Funktionaler Systementwurf einer Farbcode Memory-Safe

Technischer Systementwurf und Verdrahtungsplan

Die folgende Abb.2 darstellt den Aussicht den Verbindungen zwischen Bauteilen und den MiKrocontroller mit der Hilfe des Breadboards (Steckbrett) als Test-Platine.Aber Für die Form des fertigen Rätsels,wird Lochrasterplatine für eine stabile und dauerhafte Lötverbindungen und zur mechanischen Befestigung der Bauteile wie auf den Abb.9 zu sehen ist.

Abb.2 : Technischer Systementwurf und Verdrahtungsplan eines Farbcode Memory-Safe mit Hilfe des Programms fritzing

Materialliste

- Das Mikrocontroller-Board Arduino Uno R3 als zentrale Steuereinheit

- Der Servomotor als Tresorverriegelung.

- Der Infrarotsensor als Sicherheit des Systems

- Der Buzzer als Meldungsalarm

- Die 5 LEDs(rot, grün, blau, gelb, weiß) als Leuchtmeldung

- Die 5 Taster(rot, grün, blau, gelb, weiß) als Steuerungsmittel

- Lochrasterplatine für dauerhafte Lötverbindungen und zur mechanischen Befestigung der Bauteile

- Breadboard Jumper / Überbrückungskabel für Verbindungselemente zwischen Komponenten

Tabelle 2: Materialliste
Nr. Stückzahl Beschreibung Abbildung
1 1 Mikrocontroller-Board Arduino Uno R3
Abb.3: Mikrocontroller-Board Arduino Uno R3 [1]
2 1 Servomotor MS18 180°
Abb.:4 Servomotor MS18 180° [2]
3 1 INFRAROT Sharp GP2Y0A21YK0F, 10-80cm, Distanzsensor/Abstandsmesser mit Anschlussleitung
Abb.5:Infrarotsensor Sharp GP2Y0A21YK0F [Sharp GP2Y0A21YK0F, 10-80cm, Distanzsensor/Abstandsmesser mit Anschlussleitung z.B. für Arduino https://amzn.eu/d/1PCP8NX]
4 1 TC-10475816 Piezo-Signalgeber
Abb. 6: TC-10475816 passiver Piezo-Signalgeber [3]
5 5 Emittierenden 5mm Leuchtdioden mit der Farben:(rot, grün, blau, gelb, weiß)
Abb. 7: 5 Emittierenden 5mm Leuchtdioden [4]
6 5 Taster mit Farbkappen rot, grün, blau, gelb, weiß
Abb. 8: 5 Taster mit Farbkappen rot, grün, blau, gelb, weiß [5]
7 10 5x Widerstände 100 Ω und 5x Widerstände 1 kΩ
Abb. 9: 5x Widerstände 100 Ω und 5x Widerstände 1 kΩ [6]
8 1 PCB Board Lochrasterplatine bzw. Lochrasterplatte Einseitige Kupfer Leiterplatte 18,5x2,5 CM
Abb. 10:PCB Board KupferLochplatine [7]
9 20 Breadboard Jumper und Überbrückungskabel
Abb. 11:Breadboard Jumper und Überbrückungskabel [8]

Komponentenspezifikation

Für eine weitere Durchführung dieses Projekts ist es wichtig die Spezifikation von Hauptkomponenten zu erwähnen.

Die sich in der Tabelle 3 befundeten Komponentenspezifikation:

Tabelle 3: Komponentenspezifikation
Komponenten Spezifikationen
Mikrocontroller Arduino Uno (Rev3) dient zur Steuerung aller elektronischen Komponenten (Taster, LEDs, Servo, Sensor etc.).Spannung: 5 V

Eingangsspannung: 7–12 V (empfohlen) Digitale Pins: 14 (davon 6 PWM) Analoge Eingänge: 6 Taktfrequenz: 16 MHz Schnittstellen: USB, UART, SPI, I²C

Servomotor Tresorverriegelung (Verriegelung der Safe-Tür) mit der Betriebsspannung: 5 V, dem Drehmoment: ca. 2–3 kg·cm, dem Stellwinkel: 0–180°, der Steuerung: PWM
IR-Sensor Entfernung 0–10 cm, 5 V, Türüberwachung (Tresorverriegelung-Status-Erkennung: offen/geschlossen).Versorgung: 5 V, Reichweite: 2–10 cm, Ausgang: Digital (HIGH/LOW)
Buzzer (aktiv) Akustisches Signal (z. B. Warnung oder Alarm).Spannung: 5 V, Stromaufnahme: 30 mA, Frequenz: ~2 kHz und Geräusch-Entwicklung: 85 dB
LED(rot, grün, blau, gelb, weiß) Leuchtmeldung bzw. Anzeigeelemente zur Signalisierung von Zuständen (z. B. Status, Fehler, Freigabe etc.).Typ: 5 mm, Betriebsspannung: ca. 2 V (rot, gelb), 3 V (grün, blau, weiß), Strom: 20 mA
Taster 12 mm Drucktaster, Schließer, 5 V, Bedienereingabe oder Steuerungsmittel
Lochrasterplatine Dient als stabile Trägerplatine für dauerhafte Lötverbindungen und zur mechanischen Befestigung der Bauteile. Material: FR4 Epoxidharz ;Rastermaß: 2,54 mm ;Größe: z. B. 7 × 9 cm oder 10 × 15 cm ;Bohrungsdurchmesser: 1 mm
Breadboard Jumper / Überbrückungskabel Verbindungselemente zwischen Komponenten und Steckpunkten auf der Lochrasterplatine bzw. dem Breadboard oder zum Arduino. Typen: Male–Male, Male–Female, Female–Female ;Längen: 10 – 30 cm ;Leiterquerschnitt: AWG 22–24

Umsetzung (SW/HW)

Umsetzung der Software

Programmierugsplan:

Der folgende Programmierugsplan für den Programmablauf dieses Projekts in Abb.12 wurde von dem Programm PapDisigner erstellt.


Abb.12 :Programmablauf

Simulink Modell:

Das in Abb. 13 dargestellte Simulink-Modell stellt die Blöcke dar, die anhand des in Abb. 12 dargestellten Gesamtablaufs des Programms erstellt wurden.

Abb.13 :Gesamtsystem Simulink Modell

Bei Kalibrierung der Infrarotsensorkennlinie (Sharp GP2Y0A21YK0F) wurde eine Simulink Blöke bzw. 1-D Lookup Table und die dazu gehörigen Kurve ( siehe Abb. 13) mit den folgenden Werten in Tabelle 4 .


Tabelle 4: Gemessenen Messabstände eines Gegenstands (Reflektor) von dem Infrarotsensor (Sharp GP2Y0A21YK0F)
Gemessenen Messabstände in cm auf dem Bildschirm Position des Gegenstands (Reflektor) in cm
640 25
600 24
549 23
508 22
470 21
435 18
405 17
380 16
356 15
336 14
325 13
310 12
275 11
259 10
248 9
239 8

Programm_Code

Die Hauptblöcke in Abb.14 stellt die MATLAB-function dar. Mithilfe dieser Funktion werden Aktoren und Sensoren über eine bestimmte Spannung miteinander verbunden. Das Programmcode der Schnittstelle dieser MATLAB-function ist wie folgt:

Abb.14 : MATLAB Function
 
 
 
%****************************************************************************************
%       Hochschule Hamm-Lippstadt - Studiengang Mechatronik - WS25-26                   *
%****************************************************************************************
%  Modul           :  GET_Fachpraktikum                                                 *                                                                           
%  Datum           : 25. September 2025 - 16. Januar 2026                               *                                                                           
%  Funktion        : Escape Game: Memory-Safe: Das Farbcode-Rätsel                      *
%  Hardware        : Matlab Simulink                                                    *                                               
%  Implementation  : Arduino Micro-controller UNO_R3                                    *                                                                            
%  Device          : LEDs,Schalter,Infrarotsensor,Servo_Motor,Buzzer                    *                                                         
%  Prüfer          : Prof. Dr.-Ing. Krome                                               *                                                                            
%  Authoren        : Delmas Ngoumtsa,Christian Teyou & Raoul Yemtsa                     *
%****************************************************************************************

function [T,Servo_Motor,IR_Buzzer,Buzzer,rote_LED, gruene_LED,blaue_LED,gelbe_LED,weisse_LED,roter_Taster,gruener_Taster,blauer_Taster,gelber_Taster,weisser_Taster]= fcn(Time, U_PMW, U,U_roter_Taster,U_gruener_Taster,U_blauer_Taster,U_gelber_Taster,U_weisser_Taster,U_Infra_Rot_Sensor)

% Speicherung des Zustands der Variable
persistent lastTrigger  phase_001 phase_002 phase_003 phase_004 phase_005 phase_0006 phase_0007 phase_0008 phase_0009 phase_00010 phase_00011 phase_00012 phase_00013 phase_00014 phase_00015 phase_00016 phase_00017 phase_00018 phase_00019 phase_00020 phase_01 phase_02 phase_03 phase_04 phase_05 phase_006 phase_007 phase_008 phase_009 phase_0010 phase_0011 phase_0012 phase_0013 phase_0014 phase_0015 phase_0016 phase_0017 phase_0018 phase_0019 phase_0020 phase_1 phase_11 phase_12 phase_13 phase_14 phase_15 phase_2 phase_21  phase_22 phase_23 phase_24  phase_25 phase_3 phase_31 phase_32 phase_33 phase_34 phase_35 phase_4 phase_41 phase_42 phase_43 phase_44 phase_45  phase_5 phase_51 phase_52 phase_53 phase_54 phase_55  phase_6 phase_61 phase_62 phase_63 phase_64 phase_65 phase_66  phase_67 phase_68  phase_69  phase_60   phase_7 phase_71  phase_72 phase_73  phase_74  phase_75 phase_76 phase_77 phase_78  phase_79  phase_70  phase_8 phase_81  phase_82 phase_83  phase_84  phase_85 phase_86  phase_87 phase_88  phase_89  phase_80 phase_9 phase_91  phase_92 phase_93  phase_94  phase_95 phase_96  phase_97 phase_98  phase_99  phase_90 phase_10 phase_101  phase_102 phase_103 phase_104  phase_105 phase_106  phase_107 phase_108  phase_109  phase_100 phase_011 phase_111  phase_112 phase_113  phase_114  phase_115 phase_116 phase_117 phase_118 phase_119 phase_110 phase_012 phase_121  phase_122 phase_123  phase_124  phase_125 phase_126  phase_127 phase_128  phase_129  phase_120 phase_013 phase_131  phase_132 phase_133  phase_134  phase_135 phase_136  phase_137 phase_138  phase_139  phase_130 phase_014 phase_141  phase_142 phase_143  phase_144  phase_145 phase_146  phase_147 phase_148  phase_149  phase_140 phase_015 phase_151 phase_152 phase_153  phase_154  phase_155 phase_156  phase_157 phase_158  phase_159  phase_150 phase_016 phase_161  phase_162 phase_163  phase_164  phase_165 phase_017 phase_171  phase_172 phase_173  phase_174  phase_175  phase_018 phase_181  phase_182 phase_183  phase_184  phase_185 phase_019 phase_191  phase_192 phase_193  phase_194  phase_195 phase_020 phase_0121  phase_0122 phase_0123  phase_0124  phase_0125  counter_1 active_1 startTime_1 generiete_LED_1 counter_2 active_2 startTime_2 generiete_LED_2 counter_3 active_3 startTime_3 generiete_LED_3 counter_4 active_4 startTime_4 generiete_LED_4  counter_5 active_5 startTime_5 generiete_LED_5   counter_6 active_6 startTime_6 generiete_LED_6  counter_7 active_7 startTime_7 generiete_LED_7  counter_8 active_8 startTime_8 generiete_LED_8 counter_9 active_9 startTime_9 generiete_LED_9 counter_10 active_10 startTime_10 generiete_LED_10  counter_11 active_11 startTime_11 generiete_LED_11 counter_12 active_12 startTime_12 generiete_LED_12 counter_13 active_13 startTime_13 generiete_LED_13 counter_14 active_14 startTime_14 generiete_LED_14 counter_15 active_15 startTime_15 generiete_LED_15 counter_16 active_16 startTime_16 generiete_LED_16 counter_17 active_17 startTime_17 generiete_LED_17 counter_18 active_18 startTime_18 generiete_LED_18 counter_19 active_19 startTime_19 generiete_LED_19 counter_020 active_020 startTime_020 generiete_LED_020
 
 if isempty(lastTrigger)
    lastTrigger = 0;   % Initialisierung des Startwerts: außerhalb des Intervalls
    
    % Initialisierung von Zyklen  
    phase_01=0;phase_02=0;phase_03=0;phase_04=0;phase_05=0;phase_006=0;phase_007=0;phase_008=0;phase_009=0;phase_0010=0;phase_0011=0;phase_0012=0;phase_0013=0;phase_0014=0;phase_0015=0;phase_0016=0;phase_0017=0; phase_0018=0;phase_0019=0;phase_0020=0;
    phase_001=0;phase_002=0;phase_003=0;phase_004=0;phase_005=0;phase_0006=0;phase_0007=0;phase_0008=0;phase_0009=0;phase_00010=0;phase_00011=0;phase_00012=0;phase_00013=0;phase_00014=0;phase_00015=0;phase_00016=0;phase_00017=0; phase_00018=0;phase_00019=0;phase_00020=0;
    phase_1=0;phase_11 = 0; phase_12 = 0;phase_13 = 0; phase_14 = 0; phase_15 = 0;phase_2=0;phase_21 = 0; phase_22 = 0;phase_23 = 0; phase_24 = 0; phase_25 = 0; 
    phase_3=0;phase_31 = 0; phase_32 = 0;phase_33 = 0; phase_34 = 0; phase_35 = 0;phase_4=0;phase_41 = 0; phase_42 = 0;phase_43 = 0; phase_44 = 0; phase_45 = 0;phase_5=0;phase_51 = 0; phase_52 = 0;phase_53 = 0; phase_54 = 0; phase_55 = 0;
    phase_6=0;phase_61 = 0; phase_62 = 0;phase_63 = 0; phase_64 = 0; phase_65 = 0;phase_66 = 0; phase_67 = 0;phase_68 = 0; phase_69 = 0; phase_60 = 0;
    phase_7=0;phase_71 = 0; phase_72 = 0;phase_73 = 0; phase_74 = 0; phase_75 = 0;phase_76 = 0; phase_77 = 0;phase_78 = 0; phase_79 = 0; phase_70 = 0;
    phase_8=0;phase_81 = 0; phase_82 = 0;phase_83 = 0; phase_84 = 0; phase_85 = 0;phase_86 = 0; phase_87 = 0;phase_88 = 0; phase_89 = 0; phase_80 = 0;
    phase_9=0;phase_91 = 0; phase_92 = 0;phase_93 = 0; phase_94 = 0; phase_95 = 0;phase_96 = 0; phase_97 = 0;phase_98 = 0; phase_99 = 0; phase_90 = 0;
    phase_10=0;phase_101 = 0; phase_102 = 0;phase_103 = 0; phase_104 = 0; phase_105 = 0;phase_106 = 0; phase_107 = 0;phase_108 = 0; phase_109 = 0; phase_100 = 0;
    phase_011=0;phase_111 = 0; phase_112 = 0;phase_113 = 0; phase_114 = 0; phase_115 = 0;phase_116 = 0; phase_117 = 0;phase_118 = 0; phase_119 = 0; phase_110 = 0;
    phase_012=0;phase_121 = 0; phase_122 = 0;phase_123 = 0; phase_124 = 0; phase_125 = 0;phase_126 = 0; phase_127 = 0;phase_128 = 0; phase_129 = 0; phase_120 = 0;
    phase_013=0;phase_131 = 0; phase_132 = 0;phase_133 = 0; phase_134 = 0; phase_135 = 0;phase_136 = 0; phase_137 = 0;phase_138 = 0; phase_139 = 0; phase_130 = 0;
    phase_014=0;phase_141 = 0; phase_142 = 0;phase_143 = 0; phase_144 = 0; phase_145 = 0;phase_146 = 0; phase_147 = 0;phase_148 = 0; phase_149 = 0; phase_140 = 0;
    phase_015=0;phase_151 = 0; phase_152 = 0;phase_153 = 0; phase_154 = 0; phase_155 = 0;phase_156 = 0; phase_157 = 0;phase_158 = 0; phase_159 = 0; phase_150 = 0;
    phase_016=0;phase_161 = 0; phase_162 = 0;phase_163 = 0; phase_164 = 0; phase_165 = 0;phase_017=0;phase_171 = 0; phase_172 = 0;phase_173 = 0; phase_174 = 0; phase_175 = 0;phase_018=0;phase_181 = 0; phase_182 = 0;phase_183 = 0; phase_184 = 0; phase_185 = 0;
    phase_019=0;phase_191 = 0; phase_192 = 0;phase_193 = 0; phase_194 = 0; phase_195 = 0;phase_020=0;phase_0121 = 0; phase_0122 = 0;phase_0123 = 0; phase_0124 = 0; phase_0125 = 0;
 end

   % Initialisierung Zeitbeginns bei zufälligen Auswahl
 startTime_1 = 0;startTime_2 = 0;startTime_3 = 0;startTime_4 = 0;startTime_5 = 0;startTime_5 = 0;startTime_6 = 0;startTime_7 = 0;startTime_8 = 0;startTime_9 = 0;startTime_10 = 0;
 startTime_11 = 0;startTime_12 = 0;startTime_13 = 0;startTime_14 = 0;startTime_15 = 0;startTime_16 = 0;startTime_17 = 0;startTime_18 = 0;startTime_19 = 0; startTime_020 = 0;

 % --- Konstante Parameter ---
lockTime  =2 ;       % Sperrzeit: 2 s und abhängig dt
dt = 2;           % Zeitschritt für Simulation (2 s)und abhängig lockTime
N = round(lockTime / dt); % Anzahl Schritte Zyklus ist 1

% Initialisierung von LED_Leuchte
rote_LED = 0 ;gruene_LED= 0;blaue_LED = 0;gelbe_LED = 0;weisse_LED =0;IR_Buzzer = 0; Buzzer = 0 ;

% Initialisierung und zuweisung von Taster
roter_Taster = U_roter_Taster ;gruener_Taster = U_gruener_Taster ;blauer_Taster = U_blauer_Taster;gelber_Taster = U_gelber_Taster;weisser_Taster = U_weisser_Taster;T=Time;
LeuchtDauer = 4;StartSpielZeit = 125;% Beginnszeit für die Zufällige Runde ab der 125.Sekunde
Servo_Motor =  U*90; % Tür Schliessen

if  U_Infra_Rot_Sensor >=12 % Infrarotsensor aktualisiert 


     %_________________ Bginn Schwierigkeitslevel für Einsteiger Fortgeschrittene
     %_________________Beginn erster Zyklus von einer LED-Leuchte ohne ZuffalZahl

if Time >= 4 && Time <= 4.5
  rote_LED = U;
  Buzzer= U;
  phase_01 = 1; % Zuweisung der Variable phase_01 zur case 1 der  Verzweigungsstruktur switch phase_01.
end

 switch phase_01 %Verzweigungsstruktur switch phase_01.

     case 1 % case 1 der  Verzweigungsstruktur switch phase_01.
   for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && Time >= 4.5 && Time <= 6.5 && (t - lastTrigger) >= lockTime
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_01 = 2; % Zuweisung der Variable phase_01 zur case 2 der  Verzweigungsstruktur switch phase_01.
       else
    if (Time >= 6.5 && Time <= 7.5)
  rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2 % case 2 der  Verzweigungsstruktur switch phase_01.
       if Time >= 6.5 && Time <= 7
   gruene_LED = U;Buzzer= U;
  phase_02 = 1;
       end
 end

  %_________________Beginn zweite Zyklus von einer LED-Leuchte ohne ZuffalZahl

 switch phase_02

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && Time >= 7 && Time <= 9.5 && (t - lastTrigger) >= lockTime
        gruene_LED = U; Buzzer= U;lastTrigger = t;phase_02 = 2;
       else
    if (Time >= 9.5 && Time <= 10.5)
  gruene_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time > 9.5 && Time <= 10
   blaue_LED = U;Buzzer= U;
  phase_03 = 1;
       end
 end
  %_________________Beginn dritte Zyklus von einer LED-Leuchte ohne ZuffalZahl



 switch phase_03

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_blauer_Taster == 1 && Time >= 10 && Time <= 12.5 && (t - lastTrigger) >= lockTime
         blaue_LED = U; Buzzer= U;lastTrigger = t;phase_03 = 2;
       else
    if (Time >= 12.5 && Time <= 13.5)
   blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 12.5 && Time <= 13
   gelbe_LED = U;Buzzer= U;
  phase_04 = 1;
       end
 end



 %_________________Beginn vierte Zyklus von einer LED-Leuchte ohne ZuffalZahl

 switch phase_04

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gelber_Taster == 1 && Time >= 13 && Time <= 15.5 && (t - lastTrigger) >= lockTime
         gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_04 = 2;
       else
    if (Time >= 15.5  && Time <= 16.5 )
   gelbe_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 15.5  && Time <= 16
   weisse_LED = U;Buzzer= U;
  phase_05 = 1;
       end
 end

  %_________________Beginn fünfte Zyklus von einer LED-Leuchte ohne ZuffalZahl

 switch phase_05

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_weisser_Taster == 1 && Time >= 16 && Time <= 18.5 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_05 = 2;
       else
    if (Time >= 18.5 && Time <= 19.5)
  weisse_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 18.5 && Time <= 19
  rote_LED = U; weisse_LED = U;Buzzer= U;
  phase_006 = 1;
       end
 end

%_________________Beginn erste Zyklus von zwei LED-Leuchte ohne ZuffalZahl

 switch phase_006

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_weisser_Taster == 1 && U_roter_Taster == 1 && Time >= 19 && Time <= 21.5 && (t - lastTrigger) >= lockTime
       rote_LED = U; weisse_LED = U; Buzzer= U;lastTrigger = t;phase_006 = 2;
       else
    if (Time >= 21.5 && Time <= 22.5)
 rote_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 21.5 && Time <= 22
  gelbe_LED = U; gruene_LED = U;Buzzer= U;
  phase_007 = 1;
       end
 end

 %_________________Beginn zweite Zyklus von zwei LED-Leuchte ohne ZuffalZahl

 switch phase_007

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && U_gelber_Taster == 1 && Time >= 22 && Time <= 24.5 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_007 = 2;
       else
    if (Time >= 24.5 && Time <= 25.5)
  gruene_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 24.5 && Time <= 25
  blaue_LED = U; weisse_LED = U;Buzzer= U;
  phase_008 = 1;
       end
 end

 %_________________Beginn dritte Zyklus von zwei LED-Leuchte ohne ZuffalZahl

 switch phase_008

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_weisser_Taster == 1 && U_blauer_Taster == 1 && Time >= 25 && Time <= 27.5 && (t - lastTrigger) >= lockTime
        blaue_LED = U; weisse_LED = U; Buzzer= U;lastTrigger = t;phase_008 = 2;
       else
    if (Time >= 27.5 && Time <= 28.5)
  blaue_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 27.5 && Time <= 28
  weisse_LED = U; gruene_LED = U;Buzzer= U;
  phase_009 = 1;
       end
 end

 %_________________Beginn vierte Zyklus von zwei LED-Leuchte ohne ZuffalZahl

 switch phase_009 

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && U_weisser_Taster == 1 && Time >= 28 && Time <= 30.5 && (t - lastTrigger) >= lockTime
        weisse_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_009 = 2;
       else
    if (Time >= 30.5 && Time <= 31.5)
  weisse_LED = U_PMW;gruene_LED = U_PMW; Buzzer=U_PMW;
    end
   end
   end  
  case 2
       if Time >= 30.5 && Time <= 31
  rote_LED = U; blaue_LED = U;Buzzer= U;
  phase_0010 = 1;
       end
 end

 %_________________Beginn fünfte Zyklus von zwei LED-Leuchte ohne ZuffalZahl

 switch phase_0010

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 &&  U_blauer_Taster == 1 &&  Time >= 31 && Time <= 33.5 && (t - lastTrigger) >= lockTime
       rote_LED = U; blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0010 = 2;
       else
    if (Time >= 33.5  && Time <= 34.5 )
  rote_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 33.5  && Time <= 34
  rote_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0011 = 1;
       end
 end

 %_________________Beginn erste Zyklus von drei LEDs-Leuchte ohne ZuffalZahl

 switch phase_0011

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 &&  Time >= 34 && Time <= 36.5 && (t - lastTrigger) >= lockTime
       rote_LED = U; gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0011 = 2;
       else
    if (Time >= 36.5 && Time <= 37.5)
  rote_LED = U_PMW; gruene_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 36.5 && Time <= 37
  gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0012 = 1;
       end
 end

 %_________________Beginn zweite Zyklus von drei LEDs-Leuchte ohne ZuffalZahl

 switch phase_0012

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 && Time >= 37 && Time <= 39.5 && (t - lastTrigger) >= lockTime
       gelbe_LED = U; gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0012 = 2;
       else
    if (Time >= 39.5 && Time <= 40.5)
  gelbe_LED = U_PMW; gruene_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 39.5 && Time <= 40
  gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;
  phase_0013 = 1;
       end
 end

 %_________________Beginn dritte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl

 switch phase_0013

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 40 && Time <= 42.5 && (t - lastTrigger) >= lockTime
      gelbe_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0013 = 2;
       else
    if (Time >= 42.5 && Time <= 43.5)
  gelbe_LED = U_PMW; weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 42.5 && Time <= 43
  rote_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;
  phase_0014 = 1;
       end
 end

 %_________________Beginn vierte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl

 switch phase_0014

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_blauer_Taster == 1 && U_weisser_Taster == 1 && Time >= 43 && Time <= 45.5 && (t - lastTrigger) >= lockTime
       rote_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_0014 = 2;
       else
    if (Time >= 45.5 && Time <= 46.5)
  rote_LED = U_PMW; weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 45.5 && Time <= 46
  gelbe_LED = U; gruene_LED = U;rote_LED = U;Buzzer= U;
  phase_0015 = 1;
       end
 end

 %_________________Beginn fünfte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl



 switch phase_0015

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 &&  U_gruener_Taster == 1 && U_gelber_Taster == 1 && Time >= 46 && Time <= 48.5 && (t - lastTrigger) >= lockTime
       gelbe_LED = U; gruene_LED = U;rote_LED = U;Buzzer= U;lastTrigger = t;phase_0015 = 2;
       else
    if (Time >= 48.5 && Time <= 49.5)
 gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 48.5 && Time <= 49
  rote_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0016 = 1;
       end
 end

 %_________________Beginn erste Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_0016

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 &&  Time >= 49 && Time <= 51.5 && (t - lastTrigger) >= lockTime
       rote_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_0016 = 2;
       else
    if (Time >= 51.5 && Time <= 52.5)
 gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 51.5 && Time <= 52
  weisse_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0017 = 1;
       end
 end

 %_________________Beginn zweite Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_0017

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 52 && Time <= 54.5 && (t - lastTrigger) >= lockTime
      weisse_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_0017 = 2;
       else
    if (Time >= 54.5 && Time <= 55.5)
gelbe_LED = U_PMW; gruene_LED = U_PMW;weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 54.5 && Time <= 55
  rote_LED = U;gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;
  phase_0018 = 1;
       end
 end

 %_________________Beginn dritte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_0018

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 &&  U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 55 && Time <= 57.5 && (t - lastTrigger) >= lockTime
       rote_LED = U;gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_0018 = 2;
       else
    if (Time >= 57.5 && Time <= 58.5)
 blaue_LED = U_PMW; gelbe_LED = U_PMW; weisse_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 57.5 && Time <= 58
  rote_LED = U;gelbe_LED = U; gruene_LED = U;weisse_LED = U;Buzzer= U;
  phase_0019 = 1;
       end
 end

 %_________________Beginn vierte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_0019

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_gruener_Taster == 1 &&  U_gelber_Taster == 1 && U_weisser_Taster == 1 && Time >= 58 && Time <= 60.5 && (t - lastTrigger) >= lockTime
       rote_LED = U;gelbe_LED = U; gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_0019 = 2;
       else
    if (Time >= 60.5 && Time <= 61.5)
weisse_LED = U_PMW; gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 60.5 && Time <= 61
  rote_LED = U;weisse_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_0020 = 1;
       end
 end

 %_________________Beginn fünfte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_0020

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_weisser_Taster == 1 && Time >= 61 && Time <= 63.5 && (t - lastTrigger) >= lockTime
       rote_LED = U;weisse_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_0020 = 2;
       else
    if (Time >= 63.5 && Time <= 64.5)
blaue_LED = U_PMW; weisse_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 63.5 && Time <= 65
  rote_LED = U; gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U; %_________________Ende Schwierigkeitslevel für Einsteiger
       end
        if Time >= 68 && Time <= 68.5
   rote_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;
 phase_00014 = 1;
       end
 end



 %_________________Beginn Schwierigkeitslevel für Fortgeschrittene
 %_________________Beginn erste Zyklus von drei LEDs-Leuchte ohne ZuffalZahl




 switch phase_00014

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_blauer_Taster == 1 && U_weisser_Taster == 1 && Time >= 68.5 && Time <= 70.5 && (t - lastTrigger) >= lockTime
       rote_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00014 = 2;
       else
    if (Time >= 70.5 && Time <= 71.5)
  rote_LED = U_PMW; weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 70.5 && Time <= 71
  gelbe_LED  = U;Buzzer= U;
  phase_004 = 1;
       end
 end


 %_________________Beginn zweite Zyklus von einer LED-Leuchte ohne ZuffalZahl



 switch phase_004

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gelber_Taster == 1 && Time >= 71 && Time <= 73 && (t - lastTrigger) >= lockTime
         gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_004 = 2;
       else
    if (Time >= 73  && Time <= 74 )
   gelbe_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 73  && Time <= 73.5
   blaue_LED = U;Buzzer= U;
  phase_003 = 1;
       end
 end



 %_________________Beginn dritte Zyklus von einer LED-Leuchte ohne ZuffalZahl



 switch phase_003

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_blauer_Taster == 1 && Time >= 73.5 && Time <= 75.5 && (t - lastTrigger) >= lockTime
         blaue_LED = U; Buzzer= U;lastTrigger = t;phase_003 = 2;
       else
    if (Time >= 75.5 && Time <= 76.5)
   blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 75.5 && Time <= 76
   rote_LED = U; blaue_LED = U;Buzzer= U;
  phase_00010 = 1;
       end
 end


%_________________Beginn fünfte Zyklus von zwei LED-Leuchte ohne ZuffalZahl



 switch phase_00010

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 &&  U_blauer_Taster == 1 &&  Time >= 76 && Time <= 78 && (t - lastTrigger) >= lockTime
       rote_LED = U; blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00010 = 2;
       else
    if (Time >= 78  && Time <= 79 )
  rote_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 78  && Time <= 78.5
  rote_LED = U;weisse_LED = U; gruene_LED = U;blaue_LED  = U;Buzzer= U;
  phase_00020 = 1;
       end
 end

  %_________________Beginn fünfte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_00020

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_weisser_Taster == 1 && Time >= 78.5 && Time <= 80.5 && (t - lastTrigger) >= lockTime
       rote_LED = U;weisse_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_00020 = 2;
       else
    if (Time >= 80.5 && Time <= 81.5)
blaue_LED = U_PMW; weisse_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 80.5 && Time <= 81
   rote_LED = U;gelbe_LED = U; gruene_LED = U;weisse_LED  = U;Buzzer= U;
  phase_00019 = 1;
       end
 end

 %_________________Beginn vierte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_00019

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_gruener_Taster == 1 &&  U_gelber_Taster == 1 && U_weisser_Taster == 1 && Time >= 81 && Time <= 83 && (t - lastTrigger) >= lockTime
       rote_LED = U;gelbe_LED = U; gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_00019 = 2;
       else
    if (Time >= 83 && Time <= 84)
weisse_LED = U_PMW; gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 83 && Time <= 83.5
  rote_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_00016 = 1;
       end
 end


  %_________________Beginn erste Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_00016

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 &&  Time >= 83.5 && Time <= 85.5 && (t - lastTrigger) >= lockTime
       rote_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_00016 = 2;
       else
    if (Time >= 85.5 && Time <= 86.5)
 gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 85.5 && Time <= 86
   gelbe_LED = U; weisse_LED = U;blaue_LED  = U;Buzzer= U;
  phase_00013 = 1;
       end
 end
 %_________________Beginn dritte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl



 switch phase_00013

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 86 && Time <= 88 && (t - lastTrigger) >= lockTime
      gelbe_LED = U; weisse_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00013 = 2;
       else
    if (Time >= 88 && Time <= 89)
  gelbe_LED = U_PMW; weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 88 && Time <= 88.5
  gruene_LED = U;Buzzer= U;
  phase_002 = 1;
       end
 end


%_________________Beginn zweite Zyklus von einer LED-Leuchte ohne ZuffalZahl



 switch phase_002

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && Time >= 88.5 && Time <= 90.5 && (t - lastTrigger) >= lockTime
        gruene_LED = U; Buzzer= U;lastTrigger = t;phase_002 = 2;
       else
    if (Time >= 90.5 && Time <= 91.5)
  gruene_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time > 90.5 && Time <= 91
    weisse_LED = U; gruene_LED = U;Buzzer= U;
  phase_0009 = 1;
       end
 end


 %_________________Beginn vierte Zyklus von zwei LED-Leuchte ohne ZuffalZahl



 switch phase_0009 

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && U_weisser_Taster == 1 && Time >= 91 && Time <= 93 && (t - lastTrigger) >= lockTime
        weisse_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_0009 = 2;
       else
    if (Time >= 93 && Time <= 94)
  weisse_LED = U_PMW;gruene_LED = U_PMW; Buzzer=U_PMW;
    end
   end
   end  
  case 2
       if Time >= 93 && Time <= 93.5
   gelbe_LED = U; gruene_LED = U;rote_LED = U;Buzzer= U;
  phase_00015 = 1;
       end
 end

%_________________Beginn fünfte Zyklus von drei LEDs-Leuchte ohne ZuffalZahl



 switch phase_00015

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 &&  U_gruener_Taster == 1 && U_gelber_Taster == 1 && Time >= 93.5 && Time <= 95.5 && (t - lastTrigger) >= lockTime
       gelbe_LED = U; gruene_LED = U;rote_LED = U;Buzzer= U;lastTrigger = t;phase_00015 = 2;
       else
    if (Time >= 95.5 && Time <= 96.5)
 gelbe_LED = U_PMW; gruene_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 95.5 && Time <= 96
  rote_LED = U;gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;
  phase_00018 = 1;
       end
 end

 %_________________Beginn dritte Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_00018

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 &&  U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 96 && Time <= 98 && (t - lastTrigger) >= lockTime
       rote_LED = U;gelbe_LED = U; weisse_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_00018 = 2;
       else
    if (Time >= 98 && Time <= 99)
 blaue_LED = U_PMW; gelbe_LED = U_PMW; weisse_LED = U_PMW;rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 98 && Time <= 98.5
  blaue_LED = U; weisse_LED = U;Buzzer= U;
  phase_0008 = 1;
       end
 end

%_________________Beginn dritte Zyklus von zwei LED-Leuchte ohne ZuffalZahl

 switch phase_0008

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_weisser_Taster == 1 && U_blauer_Taster == 1 && Time >= 98.5 && Time <= 100.5 && (t - lastTrigger) >= lockTime
        blaue_LED = U; weisse_LED = U; Buzzer= U;lastTrigger = t;phase_0008 = 2;
       else
    if (Time >= 100.5 && Time <= 101.5)
  blaue_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 100.5 && Time <= 101
  rote_LED = U; weisse_LED = U;Buzzer= U;
  phase_0006 = 1;
       end
 end

%_________________Beginn erste Zyklus von zwei LED-Leuchte ohne ZuffalZahl

 switch phase_0006

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_weisser_Taster == 1 && U_roter_Taster == 1 && Time >= 101 && Time <= 103 && (t - lastTrigger) >= lockTime
       rote_LED = U; weisse_LED = U; Buzzer= U;lastTrigger = t;phase_0006 = 2;
       else
    if (Time >= 103 && Time <= 104)
 rote_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 103 && Time <= 103.5
  weisse_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_00017 = 1;
       end
 end

 %_________________Beginn zweite Zyklus von vier LEDs-Leuchte ohne ZuffalZahl

 switch phase_00017

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 && U_weisser_Taster == 1 &&Time >= 103.5 && Time <= 105.5 && (t - lastTrigger) >= lockTime
      weisse_LED = U;gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_00017 = 2;
       else
    if (Time >= 105.5 && Time <= 106.5)
gelbe_LED = U_PMW; gruene_LED = U_PMW;weisse_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 105.5 && Time <= 106
 weisse_LED = U;Buzzer= U;
  phase_005 = 1;
       end
 end

  %_________________Beginn fünfte Zyklus von einer LED-Leuchte ohne ZuffalZahl



 switch phase_005

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_weisser_Taster == 1 && Time >= 106 && Time <= 108 && (t - lastTrigger) >= lockTime
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_005 = 2;
       else
    if (Time >= 108 && Time <= 109)
  weisse_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 108 && Time <= 108.5
  gelbe_LED = U; gruene_LED = U;Buzzer= U;
  phase_0007 = 1;
       end
 end

 %_________________Beginn zweite Zyklus von zwei LED-Leuchte ohne ZuffalZahl



 switch phase_0007

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && U_gelber_Taster == 1 && Time >= 108.5 && Time <= 110.5 && (t - lastTrigger) >= lockTime
        gelbe_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_0007 = 2;
       else
    if (Time >= 110.5 && Time <= 111.5)
  gruene_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 110.5 && Time <= 111
 gelbe_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_00012 = 1;
       end
 end

 %_________________Beginn zweite Zyklus von drei LEDs-Leuchte ohne ZuffalZahl

 switch phase_00012

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_gruener_Taster == 1 && U_blauer_Taster == 1 && U_gelber_Taster == 1 && Time >= 111 && Time <= 113 && (t - lastTrigger) >= lockTime
       gelbe_LED = U; gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00012 = 2;
       else
    if (Time >= 113 && Time <= 114)
  gelbe_LED = U_PMW; gruene_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 113 && Time <= 113.5
 rote_LED = U; gruene_LED = U;blaue_LED = U;Buzzer= U;
  phase_00011 = 1;
       end
 end

  %_________________Beginn erste Zyklus von drei LEDs-Leuchte ohne ZuffalZahl



 switch phase_00011

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt; 
    if U_roter_Taster == 1 && U_gruener_Taster == 1 && U_blauer_Taster == 1 &&  Time >= 113.5 && Time <= 115.5 && (t - lastTrigger) >= lockTime
       rote_LED = U; gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_00011 = 2;
       else
    if (Time >= 115.5 && Time <= 116.5)
  rote_LED = U_PMW; gruene_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
       if Time >= 115.5 && Time <= 116
 rote_LED = U;Buzzer= U;
  phase_001 = 1;
       end
 end

  %_________________Beginn erster Zyklus von einer LED-Leuchte 0hne ZuffalZahl

 switch phase_001

     case 1
   for i_1 = 1:N
    t = Time + (i_1-1)*dt;
    if U_roter_Taster == 1 && Time >= 116 && Time <= 118 && (t - lastTrigger) >= lockTime
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_001 = 2;
       else
    if (Time >= 118 && Time <= 119)
  rote_LED = U_PMW;Buzzer= U_PMW;
    end
   end
   end  
  case 2
      if Time >= 118 && Time <= 119
  rote_LED = U; gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;
      end
      if Time >= 120 && Time <= 121                                %_________________Ende Schwierigkeitslevel für Fortgeschrittene
  rote_LED = U; gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;
       end
       if Time >= 123.5 && Time <= 124
   gruene_LED = U;Buzzer= U;
 phase_1=1;
       end
 end

 

 %_________________Beginn Schwierigkeitslevel für Profil
 %_________________Beginn erster Zyklus von einer LED-Leuchte mit ZuffalZahl





if Time> StartSpielZeit %~inf
if isempty(counter_1)
    counter_1 = 0;active_1 = false;startTime_1 = 0;generiete_LED_1 = 0;
end

switch phase_1
    case 1
    active_1 = false;
if ~active_1 && counter_1 < 1
    counter_1 = counter_1 + 1;
    % Zufalls-LED auswählen
    rng('shuffle');n=1;LED_namensliste = [1,2,3,4,5];generiete_LED_1 = LED_namensliste(randperm(length(LED_namensliste), n));
    % Wenn LED == 1 → Aktion starten
    if generiete_LED_1 == 1 || generiete_LED_1 == 2 || generiete_LED_1 == 3 ||generiete_LED_1 == 4 ||generiete_LED_1 == 5 
        % bei Zutriff (active_1 = true),Timer starten zu zählen
        active_1 = true;startTime_1 = Time;   
    end
end
if active_1
    if generiete_LED_1 == 1 && Time - startTime_1 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_11 = 1;
    end
     if generiete_LED_1 == 2 && Time - startTime_1 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_12 = 1;
     end
     if generiete_LED_1 == 3 && Time - startTime_1 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_13 = 1; 
     end
     if generiete_LED_1 == 4 && Time - startTime_1 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_14 = 1;
     end
     if generiete_LED_1 == 5 && Time - startTime_1 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_15 = 1;
     end
end
end
end
 switch phase_11
     case 1
 
   for i1 = 1:N  % Bedingung  damit  Taster nur ein Mal in der Zeitinteval  gedrückt wird 
    t = Time + (i1-1)*dt;
    % Zeitinteval
    if   roter_Taster == 1 &&  Time - startTime_1>=StartSpielZeit && Time - startTime_1<=StartSpielZeit+4 && (t - lastTrigger) >= lockTime 
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_11 = 2; 
    else
        % Bedingung bei nicht  drücken der  Taster in der gegebenen Zeitinteval 
        if Time - startTime_1>= StartSpielZeit+4 && Time - startTime_1<= StartSpielZeit+5
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
     case 2
     phase_2 = 1;
 end
switch phase_12
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_1>=StartSpielZeit && Time - startTime_1<=StartSpielZeit+4 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_12 = 2;   
    else
        if Time - startTime_1>=StartSpielZeit + 4 && Time - startTime_1<=StartSpielZeit+5
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_2 = 1;
end
switch phase_13
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && Time - startTime_1>=StartSpielZeit && Time - startTime_1<= StartSpielZeit + 4 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_13 = 2;    
    else
        if Time - startTime_1>= StartSpielZeit+4 && Time - startTime_1<= StartSpielZeit + 5
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_2 = 1;
end
 switch phase_14
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_1>= StartSpielZeit && Time - startTime_1<=  StartSpielZeit + 4 && (t - lastTrigger) >= lockTime 
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_14 = 2;   
    else
        if Time - startTime_1>=  StartSpielZeit + 4 && Time - startTime_1<=  StartSpielZeit + 5
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_2 = 1;
 end


  switch phase_15
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_1>=  StartSpielZeit && Time - startTime_1<=  StartSpielZeit + 4 && (t - lastTrigger) >= lockTime 
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_15 = 2;   
    else
        if Time - startTime_1 >=  StartSpielZeit + 4 && Time - startTime_1 <= StartSpielZeit +5
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_2 = 1;
  end

%_________________________________________________Beginn zweiter Zyklus von einer LED-Leuchte


if Time >  StartSpielZeit + 3 %~inf
if isempty(counter_2)
   counter_2 = 0;active_2 = false;startTime_2 = 0;generiete_LED_2 = 0;
end

switch phase_2
    case 1
if ~active_2 && counter_2 < 1
    counter_2 = counter_2 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_2 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_2 == 1 || generiete_LED_2 == 2 || generiete_LED_2 == 3 ||generiete_LED_2 == 4 ||generiete_LED_2 == 5
       active_2 = true;startTime_2 = Time; 
   end
end
   if active_2
    if generiete_LED_2 == 1 && Time - startTime_2 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_21 = 1;
    end
     if generiete_LED_2 == 2 && Time - startTime_2 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_22 = 1;
     end
     if generiete_LED_2 == 3 && Time - startTime_2 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_23 = 1; 
     end
     if generiete_LED_2 == 4 && Time - startTime_2 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_24 = 1;
     end
     if generiete_LED_2== 5 && Time - startTime_2 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_25 = 1;
     end
   end
end 
 end


 switch phase_21
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 &&  Time - startTime_2 >=  StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_21 = 2; 
    else
        if Time - startTime_2 >=  StartSpielZeit + 8 && Time - startTime_2 <=  StartSpielZeit + 9
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_3 = 1;
 end

switch phase_22
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_2 >= StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_22 = 2;   
    else
        if Time - startTime_2 >=  StartSpielZeit + 8 && Time - startTime_2 <=  StartSpielZeit + 9
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_3 = 1;
 end



switch phase_23
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && Time - startTime_2 >=  StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_23 = 2;    
    else
        if Time - startTime_2 >= StartSpielZeit + 10 && Time - startTime_2 <=  StartSpielZeit + 11
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_3 = 1;
end


 switch phase_24
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_2 >=  StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 && (t - lastTrigger) >= lockTime 
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_24 = 2;   
    else
        if Time - startTime_2 >=  StartSpielZeit + 8 && Time - startTime_2 <=  StartSpielZeit + 9
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_3 = 1;
 end


  switch phase_25
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_2 >=  StartSpielZeit + 4 && Time - startTime_2 <=  StartSpielZeit + 8 && (t - lastTrigger) >= lockTime 
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_25 = 2;   
    else
        if Time - startTime_2 >=  StartSpielZeit + 8 && Time - startTime_2 <=  StartSpielZeit + 9
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_3 = 1;
  end

  %_________________________________________________Beginn dritter Zyklus von einer LED-Leuchte

if Time >  StartSpielZeit + 7 %~inf
if isempty(counter_3)
    counter_3 = 0;active_3 = false;startTime_3 = 0;generiete_LED_3 = 0;
end

switch phase_3
    case 1
        active_3 = false;
if ~active_3 && counter_3 < 1
    counter_3 = counter_3 + 1;
    rng('shuffle');n_3=1;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_3 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_3 == 1 || generiete_LED_3 == 2 || generiete_LED_3 == 3 ||generiete_LED_3 == 4 ||generiete_LED_3 == 5 
        active_3 = true;startTime_3 = Time;  
   end
end
   if active_3
    if generiete_LED_3 == 1 && Time - startTime_3 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_31 = 1;
    end

     if generiete_LED_3 == 2 && Time - startTime_3 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_32 = 1;
     end

     if generiete_LED_3 == 3 && Time - startTime_3 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_33 = 1; 
     end

     if generiete_LED_3 == 4 && Time - startTime_3 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_34 = 1;
     end

     if generiete_LED_3== 5 && Time - startTime_3 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_35 = 1;
     end
   end
 end
 end


 switch phase_31
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 &&  Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_31 = 2; 
    else
        if Time - startTime_3 >= StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_4 = 1;
 end

switch phase_32
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_32 = 2;   
    else
        if Time - startTime_3 >=  StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_4 = 1;
 end



switch phase_33
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_33 = 2;    
    else
        if Time - startTime_3 >=  StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_4 = 1;
end


 switch phase_34
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 && (t - lastTrigger) >= lockTime 
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_34 = 2;   
    else
        if Time - startTime_3 >=  StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_4 = 1;
 end


  switch phase_35
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_3 >=  StartSpielZeit + 8 && Time - startTime_3 <=  StartSpielZeit + 12 && (t - lastTrigger) >= lockTime 
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_35 = 2;   
    else
        if Time - startTime_3 >=  StartSpielZeit + 12 && Time - startTime_3 <=  StartSpielZeit + 13
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_4 = 1;
  end


%_________________________________________________Beginn vierter Zyklus von einer LED-Leuchte

if Time>  StartSpielZeit + 11 %~inf
if isempty(counter_4)
    counter_4 = 0;active_4 = false;startTime_4 = 0;generiete_LED_4 = 0;
end

switch phase_4
    case 1
if ~active_4 && counter_4 < 1
    counter_4 = counter_4 + 1;
    rng('shuffle');n_3 = 1;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_4 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_4 == 1 || generiete_LED_4 == 2 || generiete_LED_4 == 3 ||generiete_LED_4 == 4 ||generiete_LED_4 == 5 
        active_4 = true;startTime_4 = Time;  
   end
end
   if active_4
    if generiete_LED_4 == 1 && Time - startTime_4 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_41 = 1;
    end

     if generiete_LED_4 == 2 && Time - startTime_4 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_42 = 1;
     end

     if generiete_LED_4 == 3 && Time - startTime_4 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_43 = 1; 
     end

     if generiete_LED_4 == 4 && Time - startTime_4 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_44 = 1;
     end

     if generiete_LED_4== 5 && Time - startTime_4 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_45 = 1;
     end
   end
end
 end


 switch phase_41
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 &&  Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_41 = 2; 
    else
        if Time - startTime_4 >=  StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_5 = 1;
 end

switch phase_42
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_42 = 2;   
    else
        if Time - startTime_4>=  StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_5 = 1;
 end



switch phase_43
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_43 = 2;    
    else
        if Time - startTime_4 >= StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_5 = 1;
end


 switch phase_44
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 && (t - lastTrigger) >= lockTime 
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_44 = 2;   
    else
        if Time - startTime_4 >=  StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_5 = 1;
 end


  switch phase_45
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_4 >=  StartSpielZeit + 10 && Time - startTime_4 <=  StartSpielZeit + 14 && (t - lastTrigger) >= lockTime 
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_45 = 2;   
    else
        if Time - startTime_4 >=  StartSpielZeit + 14 && Time - startTime_4 <=  StartSpielZeit + 15
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_5 = 1;
  end

%_________________________________________________Beginn fünfter Zyklus von einer LED-Leuchte


if Time>  StartSpielZeit + 14 %~inf
if isempty(counter_5)
    counter_5 = 0;active_5 = false;startTime_5 = 0;generiete_LED_5 = 0;
end

switch phase_5
    case 1
if ~active_5 && counter_5 < 1
    counter_5 = counter_5 + 1;
    rng('shuffle');n_3=1;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_5 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_5 == 1 || generiete_LED_5 == 2 || generiete_LED_5 == 3 ||generiete_LED_5 == 4 ||generiete_LED_5 == 5 
        active_5 = true;startTime_5 = Time;  
   end
end
   if active_5
    if generiete_LED_5 == 1 && Time - startTime_5 < LeuchtDauer
        rote_LED = U;Buzzer = U;phase_51 = 1;
    end

     if generiete_LED_5 == 2 && Time - startTime_5 <LeuchtDauer
        gruene_LED = U;Buzzer = U;phase_52 = 1;
     end

     if generiete_LED_5 == 3 && Time - startTime_5 <LeuchtDauer
        blaue_LED = U;Buzzer = U;phase_53 = 1; 
     end

     if generiete_LED_5 == 4 && Time - startTime_5 <LeuchtDauer
        gelbe_LED = U;Buzzer = U;phase_54 = 1;
     end

     if generiete_LED_5== 5 && Time - startTime_5 <LeuchtDauer
        weisse_LED = U;Buzzer = U; phase_55 = 1;
     end
   end
end
 end


 switch phase_51
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 &&  Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 17 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; Buzzer= U;lastTrigger = t;phase_51 = 2; 
    else
        if Time - startTime_5 >=  StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        rote_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_6 = 1;
 end

switch phase_52
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 17 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;Buzzer= U;lastTrigger = t;phase_52 = 2;   
    else
        if Time - startTime_5 >= StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_6 = 1;
 end



switch phase_53
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 18 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;Buzzer= U;lastTrigger = t;phase_53 = 2;    
    else
        if Time - startTime_5 >=  StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_6 = 1;
end


 switch phase_54
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gelber_Taster == 1 &&  Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 18 && (t - lastTrigger) >= lockTime 
        gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_54 = 2;   
    else
        if Time - startTime_5 >=  StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_6 = 1;
 end


  switch phase_55
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  weisser_Taster == 1 && Time - startTime_5 >=  StartSpielZeit + 13 && Time - startTime_5 <=  StartSpielZeit + 17 && (t - lastTrigger) >= lockTime 
        weisse_LED = U; Buzzer= U;lastTrigger = t;phase_55 = 2;   
    else
        if Time - startTime_5>=  StartSpielZeit + 17 && Time - startTime_5 <=  StartSpielZeit + 18
        weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_6 = 1;
  end



%_________________________________________________Beginn erste Zyklus von zwei LEDs-Leuchte


if Time>  StartSpielZeit + 16 %~inf
if isempty(counter_6)
    counter_6 = 0;active_6 = false;startTime_6 = 0;generiete_LED_6 = 0;
end

switch phase_6
    case 1
if ~active_6 && counter_6 < 1
    counter_6 = counter_6 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_6 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_6(1) == 1 || generiete_LED_6 (1) == 2 || generiete_LED_6(1) == 3 ||generiete_LED_6(1) == 4 ||generiete_LED_6(1) == 5 ||generiete_LED_6(2) == 1 || generiete_LED_6 (2) == 2 || generiete_LED_6(2) == 3 ||generiete_LED_6(2) == 4 ||generiete_LED_6(2) == 5
        active_6 = true;startTime_6 = Time;  
   end
end
   if active_6
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 1 && generiete_LED_6 (2) == 2 ||generiete_LED_6 (1) == 2 &&  generiete_LED_6 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_61 = 1;
    end
     if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 1 && generiete_LED_6 (2) == 3 ||generiete_LED_6 (1) == 3 &&  generiete_LED_6 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_62 = 1;
     end
     if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 1 && generiete_LED_6 (2) == 4 ||generiete_LED_6 (1) == 4 &&  generiete_LED_6 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_63 = 1;
     end
    if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 1 && generiete_LED_6 (2) == 5 ||generiete_LED_6 (1) == 5 &&  generiete_LED_6 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_64 = 1;
    end
     if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 2 && generiete_LED_6 (2) == 3 ||generiete_LED_6 (1) == 3 &&  generiete_LED_6 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_65 = 1;
     end
     if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 2 && generiete_LED_6 (2) == 4 ||generiete_LED_6 (1) == 4 &&  generiete_LED_6 (2) == 2 )
         gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_66 = 1;
     end
     if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 2 && generiete_LED_6 (2) == 5 ||generiete_LED_6 (1) == 5 &&  generiete_LED_6 (2) == 2 )
         gruene_LED = U;weisse_LED = U;Buzzer = U;phase_67 = 1;
     end
     if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 3 && generiete_LED_6 (2) == 4 ||generiete_LED_6 (1) == 4 &&  generiete_LED_6 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_68 = 1;
     end
     if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 3 && generiete_LED_6 (2) == 5 ||generiete_LED_6 (1) == 5 &&  generiete_LED_6 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_69 = 1;
     end
     if Time - startTime_6 < LeuchtDauer  && (generiete_LED_6(1) == 4 && generiete_LED_6 (2) == 5 ||generiete_LED_6 (1) == 5 &&  generiete_LED_6 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_60 = 1;
     end
    end
end
end
 switch phase_61
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_61 = 2; 
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_7 = 1;
 end

switch phase_62
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_62 = 2;   
    else
        if Time - startTime_6 >= StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_7 = 1;
end

switch phase_63
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 &&  (t - lastTrigger) >= lockTime 
       rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_63 = 2;    
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_7 = 1;
end

 switch phase_64
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime 
       rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_64 = 2;   
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_7 = 1;
 end

  switch phase_65
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_65 = 2;   
    else
        if Time - startTime_6>=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_7 = 1;
  end
 switch phase_66
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_66 = 2; 
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_7 = 1;
 end

switch phase_67
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_67 = 2;   
    else
        if Time - startTime_6 >= StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_7 = 1;
 end



switch phase_68
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_68 = 2;    
    else
        if Time - startTime_6 >=  StartSpielZeit + 19&& Time - startTime_6 <=  StartSpielZeit + 20
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_7 = 1;
end


 switch phase_69
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime 
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_69 = 2;   
    else
        if Time - startTime_6 >=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_7 = 1;
 end


  switch phase_60
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_6 >=  StartSpielZeit + 15 && Time - startTime_6 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime 
         gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_60 = 2;   
    else
        if Time - startTime_6>=  StartSpielZeit + 19 && Time - startTime_6 <=  StartSpielZeit + 20
       gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_7 = 1;
  end




  %_________________________________________________Beginn zweite Zyklus von zwei LEDs-Leuchte


if Time>  StartSpielZeit + 18 %~inf
if isempty(counter_7)
    counter_7 = 0;active_7 = false;startTime_7 = 0;generiete_LED_7 = 0;
end

switch phase_7
    case 1
if ~active_7 && counter_7 < 1
    counter_7 = counter_7 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_7 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_7(1) == 1 || generiete_LED_7 (1) == 2 || generiete_LED_7(1) == 3 ||generiete_LED_7(1) == 4 ||generiete_LED_7(1) == 5 ||generiete_LED_7(2) == 1 || generiete_LED_7 (2) == 2 || generiete_LED_7(2) == 3 ||generiete_LED_7(2) == 4 ||generiete_LED_7(2) == 5
        active_7 = true;startTime_7 = Time;  
   end
end
   if active_7
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 1 && generiete_LED_7 (2) == 2 ||generiete_LED_7 (1) == 2 &&  generiete_LED_7 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_71 = 1;
    end
     if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 1 && generiete_LED_7 (2) == 3 ||generiete_LED_7 (1) == 3 &&  generiete_LED_7 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_72 = 1;
     end
     if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 1 && generiete_LED_7 (2) == 4 ||generiete_LED_7 (1) == 4 &&  generiete_LED_7 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_73 = 1;
     end
    if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 1 && generiete_LED_7 (2) == 5 ||generiete_LED_7 (1) == 5 &&  generiete_LED_7 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_74 = 1;
    end
     if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 2 && generiete_LED_7 (2) == 3 ||generiete_LED_7 (1) == 3 &&  generiete_LED_7 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_75 = 1;
     end
     if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 2 && generiete_LED_7 (2) == 4 ||generiete_LED_7 (1) == 4 &&  generiete_LED_7 (2) == 2 )
         gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_76 = 1;
     end
     if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 2 && generiete_LED_7 (2) == 5 ||generiete_LED_7 (1) == 5 &&  generiete_LED_7 (2) == 2 )
         gruene_LED = U;weisse_LED = U;Buzzer = U;phase_77 = 1;
     end
     if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 3 && generiete_LED_7 (2) == 4 ||generiete_LED_7 (1) == 4 &&  generiete_LED_7 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_78 = 1;
     end
     if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 3 && generiete_LED_7 (2) == 5 ||generiete_LED_7 (1) == 5 &&  generiete_LED_7 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_79 = 1;
     end
     if Time - startTime_7 < LeuchtDauer  && (generiete_LED_7(1) == 4 && generiete_LED_7 (2) == 5 ||generiete_LED_7 (1) == 5 &&  generiete_LED_7 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_70 = 1;
     end
    end
end
end
 switch phase_71
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_71 = 2; 
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_8 = 1;
 end

switch phase_72
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_72 = 2;   
    else
        if Time - startTime_7 >= StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_8 = 1;
end

switch phase_73
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 &&  (t - lastTrigger) >= lockTime 
       rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_73 = 2;    
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_8 = 1;
end

 switch phase_74
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime 
       rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_74 = 2;   
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_8 = 1;
 end

  switch phase_75
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_75 = 2;   
    else
        if Time - startTime_7>=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_8 = 1;
  end
 switch phase_76
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_76 = 2; 
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_8 = 1;
 end

switch phase_77
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_77 = 2;   
    else
        if Time - startTime_7 >= StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_8 = 1;
 end



switch phase_78
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_78 = 2;    
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_8 = 1;
end


 switch phase_79
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime 
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_79 = 2;   
    else
        if Time - startTime_7 >=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_8 = 1;
 end


  switch phase_70
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_7 >=  StartSpielZeit + 17 && Time - startTime_7 <=  StartSpielZeit + 21 && (t - lastTrigger) >= lockTime 
         gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_70 = 2;   
    else
        if Time - startTime_7>=  StartSpielZeit + 21 && Time - startTime_7 <=  StartSpielZeit + 22
       gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_8 = 1;
  end



%_________________________________________________Beginn dritte Zyklus von zwei LEDs-Leuchte


if Time>  StartSpielZeit + 20 %~inf
if isempty(counter_8)
    counter_8 = 0;active_8 = false;startTime_8 = 0;generiete_LED_8 = 0;
end

switch phase_8
    case 1
if ~active_8 && counter_8 < 1
    counter_8 = counter_8 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_8 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_8(1) == 1 || generiete_LED_8 (1) == 2 || generiete_LED_8(1) == 3 ||generiete_LED_8(1) == 4 ||generiete_LED_8(1) == 5 ||generiete_LED_8(2) == 1 || generiete_LED_8 (2) == 2 || generiete_LED_8(2) == 3 ||generiete_LED_8(2) == 4 ||generiete_LED_8(2) == 5
        active_8 = true;startTime_8 = Time;  
   end
end
   if active_8
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 1 && generiete_LED_8 (2) == 2 ||generiete_LED_8 (1) == 2 &&  generiete_LED_8 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_81 = 1;
    end
     if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 1 && generiete_LED_8 (2) == 3 ||generiete_LED_8 (1) == 3 &&  generiete_LED_8 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_82 = 1;
     end
     if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 1 && generiete_LED_8 (2) == 4 ||generiete_LED_8 (1) == 4 &&  generiete_LED_8 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_83 = 1;
     end
    if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 1 && generiete_LED_8 (2) == 5 ||generiete_LED_8 (1) == 5 &&  generiete_LED_8 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_84 = 1;
    end
     if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 2 && generiete_LED_8 (2) == 3 ||generiete_LED_8 (1) == 3 &&  generiete_LED_8 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_85 = 1;
     end
     if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 2 && generiete_LED_8 (2) == 4 ||generiete_LED_8 (1) == 4 &&  generiete_LED_8 (2) == 2 )
         gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_86 = 1;
     end
     if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 2 && generiete_LED_8 (2) == 5 ||generiete_LED_8 (1) == 5 &&  generiete_LED_8 (2) == 2 )
         gruene_LED = U;weisse_LED = U;Buzzer = U;phase_87 = 1;
     end
     if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 3 && generiete_LED_8 (2) == 4 ||generiete_LED_8 (1) == 4 &&  generiete_LED_8 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_88 = 1;
     end
     if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 3 && generiete_LED_8 (2) == 5 ||generiete_LED_8 (1) == 5 &&  generiete_LED_8 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_89 = 1;
     end
     if Time - startTime_8 < LeuchtDauer  && (generiete_LED_8(1) == 4 && generiete_LED_8 (2) == 5 ||generiete_LED_8 (1) == 5 &&  generiete_LED_8 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_80 = 1;
     end
    end
end
end
 switch phase_81
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_81 = 2; 
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_9 = 1;
 end

switch phase_82
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_82 = 2;   
    else
        if Time - startTime_8 >= StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_9 = 1;
end

switch phase_83
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 &&  (t - lastTrigger) >= lockTime 
       rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_83 = 2;    
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_9 = 1;
end

 switch phase_84
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime 
       rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_84 = 2;   
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_9 = 1;
 end

  switch phase_85
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_85 = 2;   
    else
        if Time - startTime_8>=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_9 = 1;
  end
 switch phase_86
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_86 = 2; 
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_9 = 1;
 end

switch phase_87
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_87 = 2;   
    else
        if Time - startTime_8 >= StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_9 = 1;
 end



switch phase_88
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_88 = 2;    
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_9 = 1;
end


 switch phase_89
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime 
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_89 = 2;   
    else
        if Time - startTime_8 >=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_9 = 1;
 end


  switch phase_80
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_8 >=  StartSpielZeit + 19 && Time - startTime_8 <=  StartSpielZeit + 23 && (t - lastTrigger) >= lockTime 
         gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_80 = 2;   
    else
        if Time - startTime_8>=  StartSpielZeit + 23 && Time - startTime_8 <=  StartSpielZeit + 24
       gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_9 = 1;
  end




  %_________________________________________________Beginn vierte Zyklus von zwei LEDs-Leuchte


if Time>  StartSpielZeit + 22 %~inf
if isempty(counter_9)
    counter_9 = 0;active_9 = false;startTime_9 = 0;generiete_LED_9 = 0;
end

switch phase_9
    case 1
if ~active_9 && counter_9 < 1
    counter_9 = counter_9 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_9 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_9(1) == 1 || generiete_LED_9 (1) == 2 || generiete_LED_9(1) == 3 ||generiete_LED_9(1) == 4 ||generiete_LED_9(1) == 5 ||generiete_LED_9(2) == 1 || generiete_LED_9 (2) == 2 || generiete_LED_9(2) == 3 ||generiete_LED_9(2) == 4 ||generiete_LED_9(2) == 5
        active_9 = true;startTime_9 = Time;  
   end
end
   if active_9
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 1 && generiete_LED_9 (2) == 2 ||generiete_LED_9 (1) == 2 &&  generiete_LED_9 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_91 = 1;
    end
     if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 1 && generiete_LED_9 (2) == 3 ||generiete_LED_9 (1) == 3 &&  generiete_LED_9 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_92 = 1;
     end
     if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 1 && generiete_LED_9 (2) == 4 ||generiete_LED_9 (1) == 4 &&  generiete_LED_9 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_93 = 1;
     end
    if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 1 && generiete_LED_9 (2) == 5 ||generiete_LED_9 (1) == 5 &&  generiete_LED_9 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_94 = 1;
    end
     if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 2 && generiete_LED_9 (2) == 3 ||generiete_LED_9 (1) == 3 &&  generiete_LED_9 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_95 = 1;
     end
     if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 2 && generiete_LED_9 (2) == 4 ||generiete_LED_9 (1) == 4 &&  generiete_LED_9 (2) == 2 )
         gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_96 = 1;
     end
     if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 2 && generiete_LED_9 (2) == 5 ||generiete_LED_9 (1) == 5 &&  generiete_LED_9 (2) == 2 )
         gruene_LED = U;weisse_LED = U;Buzzer = U;phase_97 = 1;
     end
     if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 3 && generiete_LED_9 (2) == 4 ||generiete_LED_9 (1) == 4 &&  generiete_LED_9 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_98 = 1;
     end
     if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 3 && generiete_LED_9 (2) == 5 ||generiete_LED_9 (1) == 5 &&  generiete_LED_9 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_99 = 1;
     end
     if Time - startTime_9 < LeuchtDauer  && (generiete_LED_9(1) == 4 && generiete_LED_9 (2) == 5 ||generiete_LED_9 (1) == 5 &&  generiete_LED_9 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_90 = 1;
     end
    end
end
end
 switch phase_91
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_91 = 2; 
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_10 = 1;
 end

switch phase_92
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_92 = 2;   
    else
        if Time - startTime_9 >= StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_10 = 1;
end

switch phase_93
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 &&  (t - lastTrigger) >= lockTime 
       rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_53 = 2;    
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_10 = 1;
end

 switch phase_94
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime 
       rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_94 = 2;   
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_10 = 1;
 end

  switch phase_95
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_95 = 2;   
    else
        if Time - startTime_9>=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_10 = 1;
  end
 switch phase_96
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_96 = 2; 
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_10 = 1;
 end

switch phase_97
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_97 = 2;   
    else
        if Time - startTime_9 >= StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_10 = 1;
 end



switch phase_98
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_98 = 2;    
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_10 = 1;
end


 switch phase_99
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime 
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_99 = 2;   
    else
        if Time - startTime_9 >=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_10 = 1;
 end


  switch phase_90
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_9 >=  StartSpielZeit + 21 && Time - startTime_9 <=  StartSpielZeit + 25 && (t - lastTrigger) >= lockTime 
         gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_90 = 2;   
    else
        if Time - startTime_9>=  StartSpielZeit + 25 && Time - startTime_9 <=  StartSpielZeit + 26
       gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_10 = 1;
  end



  %_________________________________________________Beginn fünfte Zyklus von zwei LEDs-Leuchte


if Time>  StartSpielZeit + 24 %~inf
if isempty(counter_10)
    counter_10 = 0;active_10 = false;startTime_10 = 0;generiete_LED_10 = 0;
end

switch phase_10
    case 1
if ~active_10 && counter_10 < 1
    counter_10 = counter_10 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_10 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_10(1) == 1 || generiete_LED_10 (1) == 2 || generiete_LED_10(1) == 3 ||generiete_LED_10(1) == 4 ||generiete_LED_10(1) == 5 ||generiete_LED_10(2) == 1 || generiete_LED_10 (2) == 2 || generiete_LED_10(2) == 3 ||generiete_LED_10(2) == 4 ||generiete_LED_10(2) == 5
        active_10 = true;startTime_10 = Time;  
   end
end
   if active_10
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 1 && generiete_LED_10 (2) == 2 ||generiete_LED_10 (1) == 2 &&  generiete_LED_10 (2) == 1 )
        rote_LED = U;gruene_LED = U;Buzzer = U;phase_101 = 1;
    end
     if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 1 && generiete_LED_10 (2) == 3 ||generiete_LED_10 (1) == 3 &&  generiete_LED_10 (2) == 1 )
        rote_LED = U;blaue_LED = U;Buzzer = U;phase_102 = 1;
     end
     if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 1 && generiete_LED_10 (2) == 4 ||generiete_LED_10 (1) == 4 &&  generiete_LED_10 (2) == 1 )
        rote_LED = U;gelbe_LED = U;Buzzer = U;phase_103 = 1;
     end
    if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 1 && generiete_LED_10 (2) == 5 ||generiete_LED_10 (1) == 5 &&  generiete_LED_10 (2) == 1 )
        rote_LED = U;weisse_LED = U;Buzzer = U;phase_104 = 1;
    end
     if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 2 && generiete_LED_10 (2) == 3 ||generiete_LED_10 (1) == 3 &&  generiete_LED_10 (2) == 2 )
        gruene_LED = U;blaue_LED = U;Buzzer = U;phase_105 = 1;
     end
     if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 2 && generiete_LED_10 (2) == 4 ||generiete_LED_10 (1) == 4 &&  generiete_LED_10 (2) == 2 )
         gruene_LED = U;gelbe_LED = U;Buzzer = U;phase_106 = 1;
     end
     if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 2 && generiete_LED_10 (2) == 5 ||generiete_LED_10 (1) == 5 &&  generiete_LED_10 (2) == 2 )
         gruene_LED = U;weisse_LED = U;Buzzer = U;phase_107 = 1;
     end
     if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 3 && generiete_LED_10 (2) == 4 ||generiete_LED_10 (1) == 4 &&  generiete_LED_10 (2) == 3 )
        blaue_LED = U;gelbe_LED = U;Buzzer = U;phase_108 = 1;
     end
     if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 3 && generiete_LED_10 (2) == 5 ||generiete_LED_10 (1) == 5 &&  generiete_LED_10 (2) == 3 )
        blaue_LED = U;weisse_LED = U;Buzzer = U;phase_109 = 1;
     end
     if Time - startTime_10 < LeuchtDauer  && (generiete_LED_10(1) == 4 && generiete_LED_10 (2) == 5 ||generiete_LED_10 (1) == 5 &&  generiete_LED_10 (2) == 4 )
        gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_100 = 1;
     end
    end
end
end
 switch phase_101
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 &&  Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        rote_LED = U; gruene_LED = U; Buzzer= U;lastTrigger = t;phase_101 = 2; 
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        rote_LED = U_PMW;gruene_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_011 = 1;
 end

switch phase_102
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;Buzzer= U;lastTrigger = t;phase_102 = 2;   
    else
        if Time - startTime_10 >= StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        rote_LED = U_PMW;blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_011 = 1;
end

switch phase_103
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 && Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 &&  (t - lastTrigger) >= lockTime 
       rote_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_103 = 2;    
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        rote_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2  
   phase_011 = 1;
end

 switch phase_104
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 19 && (t - lastTrigger) >= lockTime 
       rote_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_104 = 2;   
    else
        if Time - startTime_10 >=  StartSpielZeit + 19 && Time - startTime_10 <=  StartSpielZeit + 20
        rote_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_011 = 1;
 end

  switch phase_105
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 &&Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_105 = 2;   
    else
        if Time - startTime_10>=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        gruene_LED = U_PMW; blaue_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_011 = 1;
  end
 switch phase_106
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && gelber_Taster == 1  &&  Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_106 = 2; 
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2 
   phase_011 = 1;
 end

switch phase_107
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U; weisse_LED = U;Buzzer= U;lastTrigger = t;phase_107 = 2;   
    else
        if Time - startTime_10 >= StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        gruene_LED = U_PMW; weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_011 = 1;
 end



switch phase_108
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 &&  (t - lastTrigger) >= lockTime 
        blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_108 = 2;    
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
        blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_011 = 1;
end


 switch phase_109
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime 
        blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_109 = 2;   
    else
        if Time - startTime_10 >=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
          blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_011 = 1;
 end


  switch phase_100
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_10 >=  StartSpielZeit + 23 && Time - startTime_10 <=  StartSpielZeit + 27 && (t - lastTrigger) >= lockTime 
         gelbe_LED = U; weisse_LED =  U; Buzzer= U;lastTrigger = t;phase_100 = 2;   
    else
        if Time - startTime_10>=  StartSpielZeit + 27 && Time - startTime_10 <=  StartSpielZeit + 28
       gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
    phase_011 = 1;
  end


 %_________________________________________________Beginn erste Zyklus von drei LEDs-Leuchte



  if Time>  StartSpielZeit + 26 %~inf
if isempty(counter_11)
    counter_11 = 0;active_11 = false;startTime_11 = 0;generiete_LED_11 = 0;
end

switch phase_011
    case 1
if ~active_11 && counter_11 < 1
    counter_11 = counter_11 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_11 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_11(1) == 1 || generiete_LED_11 (1) == 2 || generiete_LED_11(1) == 3 ||generiete_LED_11(1) == 4 ||generiete_LED_11(1) == 5 ||generiete_LED_11(2) == 1 || generiete_LED_11 (2) == 2 || generiete_LED_11(2) == 3 ||generiete_LED_11(2) == 4 ||generiete_LED_11(2) == 5
        active_11 = true;startTime_11 = Time;  
   end
end
   if active_11
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 4 && generiete_LED_11 (2) == 5 ||generiete_LED_11 (1) == 5 &&  generiete_LED_11 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_111 = 1;
     end
     if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 3 && generiete_LED_11 (2) == 5 ||generiete_LED_11 (1) == 5 &&  generiete_LED_11 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_112 = 1;
     end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 3 && generiete_LED_11 (2) == 4 ||generiete_LED_11 (1) == 4 &&  generiete_LED_11 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_113 = 1;
     end
     if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 2 && generiete_LED_11 (2) == 5 ||generiete_LED_11 (1) == 5 &&  generiete_LED_11 (2) == 2 )
       rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_114 = 1;
     end
     if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 2 && generiete_LED_11 (2) == 4 ||generiete_LED_11 (1) == 4 &&  generiete_LED_11 (2) == 2 )
       rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_115 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 2 && generiete_LED_11 (2) == 3 ||generiete_LED_11 (1) == 3 &&  generiete_LED_11 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_116 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 1 && generiete_LED_11 (2) == 5 ||generiete_LED_11 (1) == 5 &&  generiete_LED_11 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_117 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 1 && generiete_LED_11 (2) == 4 ||generiete_LED_11 (1) == 4 &&  generiete_LED_11 (2) == 1 )
          gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_118 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 1 && generiete_LED_11 (2) == 3 ||generiete_LED_11 (1) == 3 &&  generiete_LED_11 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_119 = 1;
    end
    if Time - startTime_11 < LeuchtDauer  && (generiete_LED_11(1) == 1 && generiete_LED_11 (2) == 2 ||generiete_LED_11 (1) == 2 &&  generiete_LED_11 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_110 = 1;
    end
    end
end
   end
 switch phase_111
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 &&  Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
       rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_111 = 2; 
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_012 = 1;
 end

switch phase_112
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 &&  (t - lastTrigger) >= lockTime 
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_112 = 2;   
    else
        if Time - startTime_11 >= StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_012 = 1;
end

switch phase_113
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 &&  (t - lastTrigger) >= lockTime 
       rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_113 = 2;    
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2  
   phase_012 = 1;
end

 switch phase_114
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime 
       rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_114 = 2;   
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_012 = 1;
 end

  switch phase_115
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime 
         rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_115 = 2;   
    else
        if Time - startTime_11>=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
       rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_012 = 1;
  end
 switch phase_116
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1&&  Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
         rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_116 = 2; 
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2 
   phase_012 = 1;
 end

switch phase_117
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_117 = 2;   
    else
        if Time - startTime_11 >= StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_012 = 1;
 end



switch phase_118
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  blauer_Taster == 1 &&   weisser_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 &&  (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_118 = 2;    
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
         gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_012 = 1;
end


 switch phase_119
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime 
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_119 = 2;   
    else
        if Time - startTime_11 >=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_012 = 1;
 end


  switch phase_110
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_11 >=  StartSpielZeit + 25 && Time - startTime_11 <=  StartSpielZeit + 29 && (t - lastTrigger) >= lockTime 
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_110 = 2;   
    else
        if Time - startTime_11>=  StartSpielZeit + 29 && Time - startTime_11 <=  StartSpielZeit + 30
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
           
   phase_012 = 1;
  end



 %_________________________________________________Beginn zweite Zyklus von drei LEDs-Leuchte



  if Time>  StartSpielZeit + 28 %~inf
if isempty(counter_12)
    counter_12 = 0;active_12 = false;startTime_12 = 0;generiete_LED_12 = 0;
end

switch phase_012
    case 1
if ~active_12 && counter_12 < 1
    counter_12 = counter_12 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_12 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_12(1) == 1 || generiete_LED_12 (1) == 2 || generiete_LED_12(1) == 3 ||generiete_LED_12(1) == 4 ||generiete_LED_12(1) == 5 ||generiete_LED_12(2) == 1 || generiete_LED_12 (2) == 2 || generiete_LED_12(2) == 3 ||generiete_LED_12(2) == 4 ||generiete_LED_12(2) == 5
        active_12 = true;startTime_12 = Time;  
   end
end
   if active_12
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 4 && generiete_LED_12 (2) == 5 ||generiete_LED_12 (1) == 5 &&  generiete_LED_12 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_121 = 1;
     end
     if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 3 && generiete_LED_12 (2) == 5 ||generiete_LED_12 (1) == 5 &&  generiete_LED_12 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_122 = 1;
     end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 3 && generiete_LED_12 (2) == 4 ||generiete_LED_12 (1) == 4 &&  generiete_LED_12 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_123 = 1;
     end
     if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 2 && generiete_LED_12 (2) == 5 ||generiete_LED_12 (1) == 5 &&  generiete_LED_12 (2) == 2 )
       rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_124 = 1;
     end
     if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 2 && generiete_LED_12 (2) == 4 ||generiete_LED_12 (1) == 4 &&  generiete_LED_12 (2) == 2 )
       rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_125 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 2 && generiete_LED_12 (2) == 3 ||generiete_LED_12 (1) == 3 &&  generiete_LED_12 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_126 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 1 && generiete_LED_12 (2) == 5 ||generiete_LED_12 (1) == 5 &&  generiete_LED_12 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_127 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 1 && generiete_LED_12 (2) == 4 ||generiete_LED_12 (1) == 4 &&  generiete_LED_12 (2) == 1 )
          gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_128 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 1 && generiete_LED_12 (2) == 3 ||generiete_LED_12 (1) == 3 &&  generiete_LED_12 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_129 = 1;
    end
    if Time - startTime_12 < LeuchtDauer  && (generiete_LED_12(1) == 1 && generiete_LED_12 (2) == 2 ||generiete_LED_12 (1) == 2 &&  generiete_LED_12 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_120 = 1;
    end
    end
end
   end
 switch phase_121
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 &&  Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
       rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_121 = 2; 
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_013 = 1;
 end

switch phase_122
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 &&  (t - lastTrigger) >= lockTime 
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_122 = 2;   
    else
        if Time - startTime_12 >= StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_013 = 1;
end

switch phase_123
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 &&  (t - lastTrigger) >= lockTime 
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_123 = 2;    
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2  
   phase_013 = 1;
end

 switch phase_124
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&  Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime 
       rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_124 = 2;   
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_013 = 1;
 end

  switch phase_125
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime 
         rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_125 = 2;   
    else
        if Time - startTime_12>=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
       rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_013 = 1;
  end
 switch phase_126
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1&&  Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
         rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_126 = 2; 
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2 
   phase_013 = 1;
 end

switch phase_127
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_127 = 2;   
    else
        if Time - startTime_12 >= StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_013 = 1;
 end



switch phase_128
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  blauer_Taster == 1 &&   weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 &&  (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_128 = 2;    
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
         gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_013 = 1;
end


 switch phase_129
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime 
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_129 = 2;   
    else
        if Time - startTime_12 >=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_013 = 1;
 end


  switch phase_120
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_12 >=  StartSpielZeit + 27 && Time - startTime_12 <=  StartSpielZeit + 32 && (t - lastTrigger) >= lockTime 
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_120 = 2;   
    else
        if Time - startTime_12>=  StartSpielZeit + 32 && Time - startTime_12 <=  StartSpielZeit + 33
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
           
   phase_013 = 1;
  end




   %_________________________________________________Beginn dritte Zyklus von drei LEDs-Leuchte



  if Time>  StartSpielZeit + 31 %~inf
if isempty(counter_13)
    counter_13 = 0;active_13 = false;startTime_13 = 0;generiete_LED_13 = 0;
end

switch phase_013
    case 1
if ~active_13 && counter_13 < 1
    counter_13 = counter_13 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_13 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_13(1) == 1 || generiete_LED_13 (1) == 2 || generiete_LED_13(1) == 3 ||generiete_LED_13(1) == 4 ||generiete_LED_13(1) == 5 ||generiete_LED_13(2) == 1 || generiete_LED_13 (2) == 2 || generiete_LED_13(2) == 3 ||generiete_LED_13(2) == 4 ||generiete_LED_13(2) == 5
        active_13 = true;startTime_13 = Time;  
   end
end
   if active_13
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 4 && generiete_LED_13 (2) == 5 ||generiete_LED_13 (1) == 5 &&  generiete_LED_13 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_131 = 1;
     end
     if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 3 && generiete_LED_13 (2) == 5 ||generiete_LED_13 (1) == 5 &&  generiete_LED_13 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_132 = 1;
     end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 3 && generiete_LED_13 (2) == 4 ||generiete_LED_13 (1) == 4 &&  generiete_LED_13 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_133 = 1;
     end
     if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 2 && generiete_LED_13 (2) == 5 ||generiete_LED_13 (1) == 5 &&  generiete_LED_13 (2) == 2 )
       rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_134 = 1;
     end
     if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 2 && generiete_LED_13 (2) == 4 ||generiete_LED_13 (1) == 4 &&  generiete_LED_13 (2) == 2 )
       rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_135 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 2 && generiete_LED_13 (2) == 3 ||generiete_LED_13 (1) == 3 &&  generiete_LED_13 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_136 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 1 && generiete_LED_13 (2) == 5 ||generiete_LED_13 (1) == 5 &&  generiete_LED_13 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_137 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 1 && generiete_LED_13 (2) == 4 ||generiete_LED_13 (1) == 4 &&  generiete_LED_13 (2) == 1 )
          gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_138 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 1 && generiete_LED_13 (2) == 3 ||generiete_LED_13 (1) == 3 &&  generiete_LED_13 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_139 = 1;
    end
    if Time - startTime_13 < LeuchtDauer  && (generiete_LED_13(1) == 1 && generiete_LED_13 (2) == 2 ||generiete_LED_13 (1) == 2 &&  generiete_LED_13 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_130 = 1;
    end
    end
end
   end
 switch phase_131
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
       rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_131 = 2; 
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_014 = 1;
 end

switch phase_132
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 &&  (t - lastTrigger) >= lockTime 
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_132 = 2;   
    else
        if Time - startTime_13 >= StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_014 = 1;
end

switch phase_133
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 &&  (t - lastTrigger) >= lockTime 
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_133 = 2;    
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2  
   phase_014 = 1;
end

 switch phase_134
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if     roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&  Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime 
       rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_134 = 2;   
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_014 = 1;
 end

  switch phase_135
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime 
         rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_135 = 2;   
    else
        if Time - startTime_13>=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
       rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_014 = 1;
  end
 switch phase_136
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
         rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_136 = 2; 
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2 
   phase_014 = 1;
 end

switch phase_137
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_137 = 2;   
    else
        if Time - startTime_13 >= StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_014 = 1;
 end



switch phase_138
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  blauer_Taster == 1 &&   weisser_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 &&  (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_138 = 2;    
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
         gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_014 = 1;
end


 switch phase_139
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime 
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_139 = 2;   
    else
        if Time - startTime_13 >=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_014 = 1;
 end


  switch phase_130
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_13 >=  StartSpielZeit + 30 && Time - startTime_13 <=  StartSpielZeit + 34 && (t - lastTrigger) >= lockTime 
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_130 = 2;   
    else
        if Time - startTime_13>=  StartSpielZeit + 34 && Time - startTime_13 <=  StartSpielZeit + 35
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
           
   phase_014 = 1;
  end


   %_________________________________________________Beginn vierte Zyklus von drei LEDs-Leuchte



  if Time>  StartSpielZeit + 33 %~inf
if isempty(counter_14)
    counter_14 = 0;active_14 = false;startTime_14 = 0;generiete_LED_14 = 0;
end

switch phase_014
    case 1
if ~active_14 && counter_14 < 1
    counter_14 = counter_14 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_14 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_14(1) == 1 || generiete_LED_14 (1) == 2 || generiete_LED_14(1) == 3 ||generiete_LED_14(1) == 4 ||generiete_LED_14(1) == 5 ||generiete_LED_14(2) == 1 || generiete_LED_14 (2) == 2 || generiete_LED_14(2) == 3 ||generiete_LED_14(2) == 4 ||generiete_LED_14(2) == 5
        active_14 = true;startTime_14 = Time;  
   end
end
   if active_14
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 4 && generiete_LED_14 (2) == 5 ||generiete_LED_14 (1) == 5 &&  generiete_LED_14 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_141 = 1;
     end
     if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 3 && generiete_LED_14 (2) == 5 ||generiete_LED_14 (1) == 5 &&  generiete_LED_14 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_142 = 1;
     end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 3 && generiete_LED_14 (2) == 4 ||generiete_LED_14 (1) == 4 &&  generiete_LED_14 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_143 = 1;
     end
     if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 2 && generiete_LED_14 (2) == 5 ||generiete_LED_14 (1) == 5 &&  generiete_LED_14 (2) == 2 )
       rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_144 = 1;
     end
     if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 2 && generiete_LED_14 (2) == 4 ||generiete_LED_14 (1) == 4 &&  generiete_LED_14 (2) == 2 )
       rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_145 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 2 && generiete_LED_14 (2) == 3 ||generiete_LED_14 (1) == 3 &&  generiete_LED_14 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_146 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 1 && generiete_LED_14 (2) == 5 ||generiete_LED_14 (1) == 5 &&  generiete_LED_14 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_147 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 1 && generiete_LED_14 (2) == 4 ||generiete_LED_14 (1) == 4 &&  generiete_LED_14 (2) == 1 )
          gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_148 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 1 && generiete_LED_14 (2) == 3 ||generiete_LED_14 (1) == 3 &&  generiete_LED_14 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_149 = 1;
    end
    if Time - startTime_14 < LeuchtDauer  && (generiete_LED_14(1) == 1 && generiete_LED_14 (2) == 2 ||generiete_LED_14 (1) == 2 &&  generiete_LED_14 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_140 = 1;
    end
    end
end
   end
 switch phase_141
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
       rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_141 = 2; 
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_015 = 1;
 end

switch phase_142
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 &&  (t - lastTrigger) >= lockTime 
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_142 = 2;   
    else
        if Time - startTime_14 >= StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_015 = 1;
end

switch phase_143
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 &&  (t - lastTrigger) >= lockTime 
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_143 = 2;    
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2  
   phase_015 = 1;
end

 switch phase_144
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime 
       rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_144 = 2;   
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_015 = 1;
 end

  switch phase_145
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime 
         rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_145 = 2;   
    else
        if Time - startTime_14>=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
       rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2  
   phase_015 = 1;
  end
 switch phase_146
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
         rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_146 = 2; 
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2 
   phase_015 = 1;
 end

switch phase_147
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_147 = 2;   
    else
        if Time - startTime_14 >= StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_015 = 1;
 end



switch phase_148
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  blauer_Taster == 1 &&   weisser_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 &&  (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_148 = 2;    
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
         gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_015 = 1;
end


 switch phase_149
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime 
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_149 = 2;   
    else
        if Time - startTime_14 >=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_015 = 1;
 end


  switch phase_140
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_14 >=  StartSpielZeit + 32 && Time - startTime_14 <=  StartSpielZeit + 36 && (t - lastTrigger) >= lockTime 
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_140 = 2;   
    else
        if Time - startTime_14>=  StartSpielZeit + 36 && Time - startTime_14 <=  StartSpielZeit + 37
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
           
   phase_015 = 1;
  end



   %_________________________________________________Beginn fünfte Zyklus von drei LEDs-Leuchte



  if Time>  StartSpielZeit + 35 %~inf
if isempty(counter_15)
    counter_15 = 0;active_15 = false;startTime_15 = 0;generiete_LED_15 = 0;
end

switch phase_015
    case 1
if ~active_15 && counter_15 < 1
    counter_15 = counter_15 + 1;
    rng('shuffle');n_3= 2;LED_namensliste_3 = [1,2,3,4,5];generiete_LED_15 = LED_namensliste_3(randperm(length(LED_namensliste_3), n_3));
    if generiete_LED_15(1) == 1 || generiete_LED_15 (1) == 2 || generiete_LED_15(1) == 3 ||generiete_LED_15(1) == 4 ||generiete_LED_15(1) == 5 ||generiete_LED_15(2) == 1 || generiete_LED_15 (2) == 2 || generiete_LED_15(2) == 3 ||generiete_LED_15(2) == 4 ||generiete_LED_15(2) == 5
        active_15 = true;startTime_15 = Time;  
   end
end
   if active_15
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 4 && generiete_LED_15 (2) == 5 ||generiete_LED_15 (1) == 5 &&  generiete_LED_15 (2) == 4 )
        rote_LED = U;gruene_LED = U;blaue_LED = U;Buzzer = U;phase_151 = 1;
     end
     if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 3 && generiete_LED_15 (2) == 5 ||generiete_LED_15 (1) == 5 &&  generiete_LED_15 (2) == 3 )
        rote_LED = U;gruene_LED = U; gelbe_LED = U; Buzzer = U;phase_152 = 1;
     end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 3 && generiete_LED_15 (2) == 4 ||generiete_LED_15 (1) == 4 &&  generiete_LED_15 (2) == 3 )
        rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer = U;phase_153 = 1;
     end
     if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 2 && generiete_LED_15 (2) == 5 ||generiete_LED_15 (1) == 5 &&  generiete_LED_15 (2) == 2 )
       rote_LED = U;blaue_LED = U ; gelbe_LED = U; Buzzer = U;phase_154 = 1;
     end
     if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 2 && generiete_LED_15 (2) == 4 ||generiete_LED_15 (1) == 4 &&  generiete_LED_15 (2) == 2 )
       rote_LED = U;blaue_LED = U ;weisse_LED = U;Buzzer = U;phase_155 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 2 && generiete_LED_15 (2) == 3 ||generiete_LED_15 (1) == 3 &&  generiete_LED_15 (2) == 2 )
        rote_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_156 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 1 && generiete_LED_15 (2) == 5 ||generiete_LED_15 (1) == 5 &&  generiete_LED_15 (2) == 1 )
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_157 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 1 && generiete_LED_15 (2) == 4 ||generiete_LED_15 (1) == 4 &&  generiete_LED_15 (2) == 1 )
        gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_158 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 1 && generiete_LED_15 (2) == 3 ||generiete_LED_15 (1) == 3 &&  generiete_LED_15 (2) == 1 )
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_159 = 1;
    end
    if Time - startTime_15 < LeuchtDauer  && (generiete_LED_15(1) == 1 && generiete_LED_15 (2) == 2 ||generiete_LED_15 (1) == 2 &&  generiete_LED_15 (2) == 1 )
        blaue_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_150 = 1;
    end
    end
end
   end
 switch phase_151
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 &&  Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
       rote_LED = U;gruene_LED = U;blaue_LED = U; Buzzer= U;lastTrigger = t;phase_151 = 2; 
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW; Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_016 = 1;
 end

switch phase_152
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 &&  (t - lastTrigger) >= lockTime 
          rote_LED = U;gruene_LED = U; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_152 = 2;   
    else
        if Time - startTime_15 >= StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW;gruene_LED = U_PMW; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_016 = 1;
end

switch phase_153
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if roter_Taster == 1 && gruener_Taster == 1 && weisser_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 &&  (t - lastTrigger) >= lockTime 
      rote_LED = U;gruene_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_153 = 2;    
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW;gruene_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_016 = 1;
end

 switch phase_154
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if    roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&  Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime 
       rote_LED = U;blaue_LED = U ; gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_154 = 2;   
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW;blaue_LED = U_PMW ; gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2  
   phase_016 = 1;
 end

  switch phase_155
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime 
         rote_LED = U;blaue_LED = U ;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_155 = 2;   
    else
        if Time - startTime_15>=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
       rote_LED = U_PMW;blaue_LED = U_PMW ;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2   
   phase_016 = 1;
  end
 switch phase_156
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
         rote_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_156 = 2; 
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        rote_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2 
   phase_016 = 1;
 end

switch phase_157
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 &&  (t - lastTrigger) >= lockTime 
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer= U;lastTrigger = t;phase_157 = 2;   
    else
        if Time - startTime_15 >= StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_016 = 1;
 end



switch phase_158
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  blauer_Taster == 1 &&   weisser_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 &&  (t - lastTrigger) >= lockTime 
         gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_158 = 2;    
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
         gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2 
   phase_016 = 1;
end


 switch phase_159
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 &&  gelber_Taster == 1 &&  weisser_Taster == 1 &&  Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime 
        gruene_LED = U; gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_159 = 2;   
    else
        if Time - startTime_15 >=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
          gruene_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end  
   case 2
   phase_016 = 1;
 end


  switch phase_150
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if blauer_Taster == 1 && gelber_Taster == 1 &&  weisser_Taster == 1 && Time - startTime_15 >=  StartSpielZeit + 34 && Time - startTime_15 <=  StartSpielZeit + 38 && (t - lastTrigger) >= lockTime 
          blaue_LED = U; gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_150 = 2;   
    else
        if Time - startTime_15>=  StartSpielZeit + 38 && Time - startTime_15 <=  StartSpielZeit + 39
        blaue_LED = U_PMW; gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2       
   phase_016 = 1;
  end



%_________________________________________________Beginn erste Zyklus von vier LED-Leuchte


if Time >  StartSpielZeit + 37 %~inf
if isempty(counter_16)
   counter_16 = 0;active_16 = false;startTime_16 = 0;generiete_LED_16 = 0;
end

switch phase_016
    case 1
if ~active_16 && counter_16 < 1
    counter_16 = counter_16 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_16 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_16 == 1 || generiete_LED_16 == 2 || generiete_LED_16 == 3 ||generiete_LED_16 == 4 ||generiete_LED_16 == 5
       active_16 = true;startTime_16 = Time; 
   end
end
   if active_16
     if generiete_LED_16 == 1 && Time - startTime_16 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_161 = 1;
     end
     if generiete_LED_16 == 2 && Time - startTime_16 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_162 = 1;
     end
     if generiete_LED_16 == 3 && Time - startTime_16 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_163 = 1; 
     end
     if generiete_LED_16 == 4 && Time - startTime_16 <LeuchtDauer
       rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_164 = 1;
     end
     if generiete_LED_16== 5 && Time - startTime_16 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_165 = 1;
     end
   end
end 
 end


 switch phase_161
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_16 >=  StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_161 = 2; 
    else
        if Time - startTime_16 >=  StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_017 = 1;
 end

switch phase_162
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_16 >= StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_162 = 2;   
    else
        if Time - startTime_16 >=  StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_017 = 1;
end

switch phase_163
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_16 >=  StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_163 = 2;    
    else
        if Time - startTime_16 >= StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_017 = 1;
end


 switch phase_164
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 && Time - startTime_16 >=  StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_164 = 2;   
    else
        if Time - startTime_16 >=  StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_017 = 1;
 end


  switch phase_165
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&  Time - startTime_16 >=  StartSpielZeit + 38 && Time - startTime_16 <=  StartSpielZeit + 42 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_165 = 2;   
    else
        if Time - startTime_16 >=  StartSpielZeit + 42 && Time - startTime_16 <=  StartSpielZeit + 43
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_017 = 1;
  end


  %_________________________________________________Beginn zweite Zyklus von vier LED-Leuchte


if Time >  StartSpielZeit + 41 %~inf
if isempty(counter_17)
   counter_17 = 0;active_17 = false;startTime_17 = 0;generiete_LED_17 = 0;
end

switch phase_017
    case 1
if ~active_17 && counter_17 < 1
    counter_17 = counter_17 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_17 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_17 == 1 || generiete_LED_17 == 2 || generiete_LED_17 == 3 ||generiete_LED_17 == 4 ||generiete_LED_17 == 5
       active_17 = true;startTime_17 = Time; 
   end
end
   if active_17
     if generiete_LED_17 == 1 && Time - startTime_17 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_171 = 1;
     end
     if generiete_LED_17 == 2 && Time - startTime_17 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_172 = 1;
     end
     if generiete_LED_17 == 3 && Time - startTime_17 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_173 = 1; 
     end
     if generiete_LED_17 == 4 && Time - startTime_17 <LeuchtDauer
       rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_174 = 1;
     end
     if generiete_LED_17== 5 && Time - startTime_17 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_175 = 1;
     end
   end
end 
 end


 switch phase_171
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_17 >=  StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_171 = 2; 
    else
        if Time - startTime_17 >=  StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_018 = 1;
 end

switch phase_172
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_17 >= StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_172 = 2;   
    else
        if Time - startTime_17 >=  StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_018 = 1;
end

switch phase_173
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_17 >=  StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_173 = 2;    
    else
        if Time - startTime_17 >= StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_018 = 1;
end


 switch phase_174
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_17 >=  StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_174 = 2;   
    else
        if Time - startTime_17 >=  StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_018 = 1;
 end


  switch phase_175
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_17 >=  StartSpielZeit + 42 && Time - startTime_17 <=  StartSpielZeit + 46 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_175 = 2;   
    else
        if Time - startTime_17 >=  StartSpielZeit + 46 && Time - startTime_17 <=  StartSpielZeit + 47
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_018 = 1;
  end


  %_________________________________________________Beginn dritte Zyklus von vier LED-Leuchte


if Time >  StartSpielZeit + 45 %~inf
if isempty(counter_18)
   counter_18 = 0;active_18 = false;startTime_18 = 0;generiete_LED_18 = 0;
end

switch phase_018
    case 1
if ~active_18 && counter_18 < 1
    counter_18 = counter_18 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_18 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_18 == 1 || generiete_LED_18 == 2 || generiete_LED_18 == 3 ||generiete_LED_18 == 4 ||generiete_LED_18 == 5
       active_18 = true;startTime_18 = Time; 
   end
end
   if active_18
     if generiete_LED_18 == 1 && Time - startTime_18 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_181 = 1;
     end
     if generiete_LED_18 == 2 && Time - startTime_18 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_182 = 1;
     end
     if generiete_LED_18 == 3 && Time - startTime_18 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_183 = 1; 
     end
     if generiete_LED_18 == 4 && Time - startTime_18 <LeuchtDauer
       rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_184 = 1;
     end
     if generiete_LED_18== 5 && Time - startTime_18 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_185 = 1;
     end
   end
end 
 end


 switch phase_181
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_18 >=  StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_181 = 2; 
    else
        if Time - startTime_18 >=  StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_019 = 1;
 end

switch phase_182
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_18 >= StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_182 = 2;   
    else
        if Time - startTime_18 >=  StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_019 = 1;
end

switch phase_183
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_18 >=  StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_183 = 2;    
    else
        if Time - startTime_18 >= StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_019 = 1;
end


 switch phase_184
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 && Time - startTime_18 >=  StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_184 = 2;   
    else
        if Time - startTime_18 >=  StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_019 = 1;
 end


  switch phase_185
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_18 >=  StartSpielZeit + 46 && Time - startTime_18 <=  StartSpielZeit + 50 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_185 = 2;   
    else
        if Time - startTime_18 >=  StartSpielZeit + 50 && Time - startTime_18 <=  StartSpielZeit + 51
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_019 = 1;
  end



  %_________________________________________________Beginn vierte Zyklus von vier LED-Leuchte


if Time >  StartSpielZeit + 49 %~inf
if isempty(counter_19)
   counter_19 = 0;active_19 = false;startTime_19 = 0;generiete_LED_19 = 0;
end

switch phase_019
    case 1
if ~active_19 && counter_19 < 1
    counter_19 = counter_19 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_19 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_19 == 1 || generiete_LED_19 == 2 || generiete_LED_19 == 3 ||generiete_LED_19 == 4 ||generiete_LED_19 == 5
       active_19 = true;startTime_19 = Time; 
   end
end
   if active_19
     if generiete_LED_19 == 1 && Time - startTime_19 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_191 = 1;
     end
     if generiete_LED_19 == 2 && Time - startTime_19 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_192 = 1;
     end
     if generiete_LED_19 == 3 && Time - startTime_19 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_193 = 1; 
     end
     if generiete_LED_19 == 4 && Time - startTime_19 <LeuchtDauer
       rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_194 = 1;
     end
     if generiete_LED_19== 5 && Time - startTime_19 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_195 = 1;
     end
   end
end 
 end


 switch phase_191
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_19 >=  StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_191 = 2; 
    else
        if Time - startTime_19 >=  StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_019 = 1;
 end

switch phase_192
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_19 >= StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_192 = 2;   
    else
        if Time - startTime_19 >=  StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_019 = 1;
end

switch phase_193
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&Time - startTime_19 >=  StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_193 = 2;    
    else
        if Time - startTime_19 >= StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_019 = 1;
end


 switch phase_194
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_19 >=  StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_194 = 2;   
    else
        if Time - startTime_19 >=  StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
   phase_019 = 1;
 end


  switch phase_195
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && Time - startTime_19 >=  StartSpielZeit + 50 && Time - startTime_19 <=  StartSpielZeit + 54 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_195 = 2;   
    else
        if Time - startTime_19 >=  StartSpielZeit + 54 && Time - startTime_19 <=  StartSpielZeit + 55
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
   phase_019 = 1;
  end
 

  %_________________________________________________Beginn fünfte Zyklus von vier LED-Leuchte


if Time >  StartSpielZeit + 53 %~inf
if isempty(counter_020)
   counter_020 = 0;active_020 = false;startTime_020 = 0;generiete_LED_020 = 0;
end

switch phase_020
    case 1
if ~active_020 && counter_020 < 1
    counter_020 = counter_020 + 1;
    rng('shuffle');n_2=1;LED_namensliste_2 = [1,2,3,4,5];generiete_LED_020 = LED_namensliste_2(randperm(length(LED_namensliste_2), n_2));
    if generiete_LED_020 == 1 || generiete_LED_020 == 2 || generiete_LED_020 == 3 ||generiete_LED_020 == 4 ||generiete_LED_020 == 5
       active_020 = true;startTime_020 = Time; 
   end
end
   if active_020
     if generiete_LED_020 == 1 && Time - startTime_020 < LeuchtDauer
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_0121 = 1;
     end
     if generiete_LED_020 == 2 && Time - startTime_020 <LeuchtDauer
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_0122 = 1;
     end
     if generiete_LED_020 == 3 && Time - startTime_020 <LeuchtDauer
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer = U;phase_0123 = 1; 
     end
     if generiete_LED_020 == 4 && Time - startTime_020 <LeuchtDauer
       rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer = U;phase_0124 = 1;
     end
     if generiete_LED_020== 5 && Time - startTime_020 <LeuchtDauer
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U;Buzzer = U; phase_0125 = 1;
     end
   end
end 
 end


 switch phase_0121
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&  Time - startTime_020 >=  StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 && (t - lastTrigger) >= lockTime %Time>=5 && Time<=8    Time - startTime>=1 && Time - startTime<=4 &&
        gruene_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U; Buzzer= U;lastTrigger = t;phase_0121 = 2; 
    else
        if Time - startTime_020 >=  StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
       rote_LED = U_PMW;
       gruene_LED = U_PMW;
       blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil   
       gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
       weisse_LED = U_PMW;
       Buzzer= U_PMW;
       
       IR_Buzzer = 0;%Alarm ausschalten
       Servo_Motor =  U-1; % Tür öffnen
 end

switch phase_0122
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 && Time - startTime_020 >= StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;blaue_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_0122 = 2;   
    else
        if Time - startTime_020 >=  StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        rote_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
       rote_LED = U_PMW;
       gruene_LED = U_PMW;
       blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil   
       gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
       weisse_LED = U_PMW;
       Buzzer= U_PMW;
       
       IR_Buzzer = 0;%Alarm ausschalten
       Servo_Motor =  U-1; % Tür öffnen
end

switch phase_0123
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if   roter_Taster == 1 && gruener_Taster == 1 && gelber_Taster == 1 && weisser_Taster == 1 &&Time - startTime_020 >=  StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 &&  (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;gelbe_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_0123 = 2;    
    else
        if Time - startTime_020 >= StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        rote_LED = U_PMW;gruene_LED = U_PMW;gelbe_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
       rote_LED = U_PMW;
       gruene_LED = U_PMW;
       blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil   
       gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
       weisse_LED = U_PMW;
       Buzzer= U_PMW;
       
       IR_Buzzer = 0;%Alarm ausschalten
       Servo_Motor =  U-1; % Tür öffnen
end


 switch phase_0124
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && weisser_Taster == 1 && Time - startTime_020 >=  StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;weisse_LED = U;Buzzer= U;lastTrigger = t;phase_0124 = 2;   
    else
        if Time - startTime_020 >=  StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;weisse_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end
   case 2
       rote_LED = U_PMW;
       gruene_LED = U_PMW;
       blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil   
       gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
       weisse_LED = U_PMW;
       Buzzer= U_PMW;
       
       IR_Buzzer = 0;%Alarm ausschalten
       Servo_Motor =  U-1; % Tür öffnen
 end


  switch phase_0125
     case 1
   for i1 = 1:N
    t = Time + (i1-1)*dt;
    if  roter_Taster == 1 && gruener_Taster == 1 && blauer_Taster == 1 && gelber_Taster == 1 &&Time - startTime_020 >=  StartSpielZeit + 54 && Time - startTime_020 <=  StartSpielZeit + 58 && (t - lastTrigger) >= lockTime 
        rote_LED = U;gruene_LED = U;blaue_LED = U;gelbe_LED = U; Buzzer= U;lastTrigger = t;phase_0125 = 2;   
    else
        if Time - startTime_020 >=  StartSpielZeit + 58 && Time - startTime_020 <=  StartSpielZeit + 59
        rote_LED = U_PMW;gruene_LED = U_PMW;blaue_LED = U_PMW;gelbe_LED = U_PMW;Buzzer= U_PMW;
        end
    end
   end 
   case 2
       rote_LED = U_PMW;
       gruene_LED = U_PMW;
       blaue_LED = U_PMW;                        %_________________Ende Schwierigkeitslevel für Profil   
       gelbe_LED = U_PMW;                        %_________________ Ziel Wurde ereichen
       weisse_LED = U_PMW;
       Buzzer= U_PMW;

       IR_Buzzer = 0;                             %Alarm ausschalten
       Servo_Motor =  U*180;                        % Tür öffnen
  end    
else
IR_Buzzer = U_PMW;                           %Ton Ausgabe wegen IR_Sensor wenn Hindernis davor im Abstand von 0 bis 15cm steht
end
end


Umsetzung der Hardware

Die Abb.15 darstellt die technische Zeichnung ,die schon in Abb.1 erläutert wurde. Dies ist eine CAD-Baugruppe mit einer Gehäusedicke von 5 mm und den folgenden Abmaßen :

- Hauptbaugruppe (20 X 12 X 7 cm)

- Tür (14 X 60 X 0,2 cm)

Abb.15 : Zeichnung der CAD-Baugruppe mit goldenen Scharniere

Komponententest

Der in Abb. 16 zeigt die Funktionsweise der Komponenten aus Tabelle 2.

Abb.16 : Darstellung des Komponententestes

Montage

Die folgende Abb.17 zeigt die Montage von Baukomponenten mithilfe dem Weichlöten auf der PCB Board Lochplatine.

Abb.17 : Darstellung Montage von Komponenten

Ergebnis

Nach der Montage von Komponenten im Gehäuse der Farbe Memory-Safe (Abb.15) erhält man die folgenden Abb.18.

Abb. 18 : Memory-Safe :Das Farbcode-Rätsel

Zusammenfassung

Während dieses Semesters ermöglichte uns das Projekt „Escape Game: Memory-Safe: Das Farbcode-Rätsel“, Kenntnisse und Erfahrungen in der Planung und Umsetzung eines Projekts unter Einhaltung den Voraussetzungen und Fristen zu erwerben. Außerdem konnten wir unser im ersten Semester erworbenes Wissen in die Praxis umsetzen und unsere Kenntnisse über Programme wie MATLAB Simulink vertiefen.

Lessons Learned

Allerdings lief nicht alles auf Anhieb wie geplant: Bei der Programmierung des MATLAB Function Block beispielsweise wurden bestimmte Schleifen (for und while) aufgrund der Verwendung des Blocks Digital-Time oder Clock von MATLAB-Simulink nicht normal ausgeführt, sodass wir mehr Zeit für die Neuprogrammierung benötigten. Ein weiteres Problem besteht darin, dass der Speicher des UNO R3 zu klein ist, um den von Simulink geschriebenen Programmcode aufzunehmen und zu speichern. Daher kann das Programm nur während der Kompilierung ausgeführt werden, was bedeutet, dass der UNO R3-Mikrocontroller während der Kompilierung über das USB-Anschlusskabel mit dem PC verbunden bleiben muss, um den Programmcode ausführen zu können.


Um dieses Speicherproblem zu beheben, wäre es sinnvoll, bei der weiteren Entwicklung dieses Projekts einen Mikrocontroller mit einer Speicherkapazität von mindestens 256 KB Flash und 8 KB RAM zu verwenden, wie beispielsweise einen Mega 2560 oder einen ESP32.


Die Wahl eines dieser Mikrocontroller mit Flash und RAM würde es auch ermöglichen, einen Aktor wie das LCD-Display (siehe Abb. 19 ) und eine Songausgabe durch das Audio Modul MAX 98357A oder DFPlayer Mini MP3 Player Modul hinzuzufügen, um die Spielschritte (Reaktionszeit) visuell sowie auditive darzustellen und , die vom Spieler gesehen werden.

Abb. 19 : Erweiterung der Memory-Safe :Das Farbcode-Rätsel

Projektunterlagen

ZIP-Archiv mit allen Projektdaten

Datei:ZIP-Archiv.zip.zip

Projektplan

Abb. 20 zeigt den zeitlichen Ablauf dieses Projekts in Form eines Gantt-Diagramms.

Abb.20 : Erstellung der Projektplanung durch Ganttproject

Projektdurchführung

YouTube Video

Weblinks

1- https://matlabacademy.mathworks.com/de/mycourses

2- https://matlabacademy.mathworks.com/de/details/simulink-onramp/simulink

Literatur

1- Geddes M. Arduino Project Handbook: 25 Practical Projects to Get You Started. No Starch Press; 2016.

2-Geddes M. Arduino-Projekte: 25 Bastelprojekte für Maker zum Loslegen. dpunkt.verlag; 2017.

3- Raft snieders, Nordhorn 2021. alle Rechte vorbehalten, Arduino Anleitungen mit Praxisaufgaben und Beispielen. Auflage 2,2010.