Escape Game: Memory-Safe: Das Farbcode-Rätsel
| 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
| 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 .

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.

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
| Nr. | Stückzahl | Beschreibung | Abbildung |
|---|---|---|---|
| 1 | 1 | Mikrocontroller-Board Arduino Uno R3 | |
| 2 | 1 | Servomotor MS18 180° | |
| 3 | 1 | INFRAROT Sharp GP2Y0A21YK0F, 10-80cm, Distanzsensor/Abstandsmesser mit Anschlussleitung | |
| 4 | 1 | TC-10475816 Piezo-Signalgeber | |
| 5 | 5 | Emittierenden 5mm Leuchtdioden mit der Farben:(rot, grün, blau, gelb, weiß) | |
| 6 | 5 | Taster mit Farbkappen rot, grün, blau, gelb, weiß |
![]() |
| 7 | 1 | PCB Board Lochrasterplatine bzw. Lochrasterplatte Einseitige Kupfer Leiterplatte 18,5x2,5 CM |
|
| 8 | 20 | Breadboard Jumper und Überbrückungskabel |
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:
| 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.

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.

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

%****************************************************************************************
% 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)

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

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

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

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.







