Escape Game: Memory-Safe: Das Farbcode-Rätsel

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
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 1 PCB Board Lochrasterplatine bzw. Lochrasterplatte Einseitige Kupfer Leiterplatte 18,5x2,5 CM
Abb. 9:PCB Board KupferLochplatine [6]
8 20 Breadboard Jumper und Überbrückungskabel
Abb. 10:Breadboard Jumper und Überbrückungskabel [7]

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.11 wurde von dem Programm PapDisigner erstellt.


Abb.11 :Programmablauf

Simulink Modell:

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

Abb.12 :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. 12) 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.13 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.13 : 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.14 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.14 : Zeichnung der CAD-Baugruppe mit goldenen Scharniere

Komponententest

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

Abb.15 : Darstellung des Komponententestes

Montage

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

Abb.16 : Darstellung Montage von Komponenten

Ergebnis

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

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.XX )hinzuzufügen, um die Spielschritte (Reaktionszeit) visuell darzustellen, die vom Spieler gesehen werden.

Projektunterlagen

ZIP-Archiv mit allen Projektdaten

Datei:185 Memory-Safe Das Farbcode-Raetsel.zip.zip

Projektplan

Abb.19 : 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.