From d385059108e0fcf46f4ceb40ec87908f8a842833 Mon Sep 17 00:00:00 2001
From: kosgalma <kosgalma@steinbeis.schule>
Date: Fri, 31 Jan 2025 10:16:27 +0100
Subject: [PATCH 1/5] GRUPPE 3

Eingabe GPIOs als INPUT und Ausgabe Display.
---
 SimonSaysProgramm/SimonSaysProgramm.ino | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/SimonSaysProgramm/SimonSaysProgramm.ino b/SimonSaysProgramm/SimonSaysProgramm.ino
index 22f649d..7d23c37 100644
--- a/SimonSaysProgramm/SimonSaysProgramm.ino
+++ b/SimonSaysProgramm/SimonSaysProgramm.ino
@@ -48,8 +48,29 @@ void loop() {
       break;
     case 2:  // Eingabe aktuelle Runde
     //Gruppe 3 start ===============================================================================
+      pinMode(BUTTON0, INPUT);
+      pinMode(BUTTON1, INPUT);
+      pinMode(BUTTON2, INPUT);
+      pinMode(BUTTON3, INPUT);
 
+      Tft.setCursorCharacter(1,1);
+      Tft.print("Eingabe    ");
 
+      for(int i = 0, i <= level, i++)
+      {
+        while(musterEingabe[i] == -1)
+        {
+          for(int j = 0; j < 4, j++)
+          {
+            while(digitalRead(buttons[j]) == false)
+            {
+              musterEingabe[i] = j;
+            }
+          }
+          delay(100);
+        }
+        Tft.print(".");
+      }     
 
     //Gruppe 3 ende ================================================================================
       break;
-- 
2.39.5


From 02766dc9086878fb2b6b55b7ab0ab7e2717b5ab5 Mon Sep 17 00:00:00 2001
From: marquaal <marquaal@c051pc12.pn.steinbeis.schule>
Date: Fri, 31 Jan 2025 10:23:00 +0100
Subject: [PATCH 2/5] verloren ausgabe
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Hinzufügen unserer Lösung
---
 SimonSaysProgramm/SimonSaysProgramm.ino | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/SimonSaysProgramm/SimonSaysProgramm.ino b/SimonSaysProgramm/SimonSaysProgramm.ino
index 22f649d..bbf5fbb 100644
--- a/SimonSaysProgramm/SimonSaysProgramm.ino
+++ b/SimonSaysProgramm/SimonSaysProgramm.ino
@@ -70,7 +70,13 @@ void loop() {
     case 5:  // verloren
     //Gruppe 6 start ===============================================================================
 
+    Tft.setCursorCharacter(1,1);
+    Tft.print("Du hast verloren :(    "));
+    Tft.setCursorCharacter(3,1);
+    Tft.print(" Bis Level: " + String(level) + " erreicht.");
 
+    delay(5000);
+    state = 0;
 
     //Gruppe 6 ende ================================================================================
       break;
-- 
2.39.5


From 707472c8711d9e41854c3b3308c75f9bd06ef1c4 Mon Sep 17 00:00:00 2001
From: remensda <remensda@steinbeis.schukle>
Date: Fri, 31 Jan 2025 10:25:22 +0100
Subject: [PATCH 3/5] MOIN MEISTER

---
 SimonSaysProgramm/SimonSaysProgramm.ino | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/SimonSaysProgramm/SimonSaysProgramm.ino b/SimonSaysProgramm/SimonSaysProgramm.ino
index 22f649d..33c9be2 100644
--- a/SimonSaysProgramm/SimonSaysProgramm.ino
+++ b/SimonSaysProgramm/SimonSaysProgramm.ino
@@ -41,9 +41,13 @@ void loop() {
       break;
     case 1:  // Ausgabe aktuelle Runde
     //Gruppe 2 start ===============================================================================
-
-
-
+      portMode(1,2);
+      for(int i=0;i<=level;i++){
+        digitalWrite(buttons[mustervorgabe[i]], LOW);
+        delay(250);
+        digitalWrite(buttons[mustervorgabe[i]], HIGH);
+        delay(250);
+      }
     //Gruppe 2 ende ================================================================================
       break;
     case 2:  // Eingabe aktuelle Runde
-- 
2.39.5


From 497df4eb9e705d0265be18b5433fec3fa0bb31a7 Mon Sep 17 00:00:00 2001
From: pablotlu <pablotlu@c051pc11.pn.steinbeis.schule>
Date: Fri, 31 Jan 2025 10:43:34 +0100
Subject: [PATCH 4/5] Gr 4

Damit entsprechend zu case 4 oder 5 gesprungen werden kann.
---
 SimonSaysProgramm/SimonSaysProgramm.ino | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/SimonSaysProgramm/SimonSaysProgramm.ino b/SimonSaysProgramm/SimonSaysProgramm.ino
index 22f649d..65cfe79 100644
--- a/SimonSaysProgramm/SimonSaysProgramm.ino
+++ b/SimonSaysProgramm/SimonSaysProgramm.ino
@@ -55,9 +55,17 @@ void loop() {
       break;
     case 3:  // Vergleich Eingabe/Ausgabe
     //Gruppe 4 start ===============================================================================
-
-
-
+      for(int i{0}; i <= level; i++)
+      {
+        if(musterEingabe[i] == musterVorgabe[i])
+          state = 4;
+        else
+        {
+          state = 5;
+          break;
+        }
+      }
+      break;
     //Gruppe 4 ende ================================================================================
       break;
     case 4:  // geschafft, Runde hochzählen und auf Display ausgeben
-- 
2.39.5


From f869a170273027a4829221fff5bc626ab64f8a9c Mon Sep 17 00:00:00 2001
From: trs <constantin.tress@steinbeis.schule>
Date: Fri, 31 Jan 2025 10:52:46 +0100
Subject: [PATCH 5/5] =?UTF-8?q?L=C3=B6sung=20Trs=20Gruppe1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Übernahme aus Lösung, da Gruppe 1 nichts gearbeitet....
---
 SimonSaysProgramm/SimonSaysProgramm.ino | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/SimonSaysProgramm/SimonSaysProgramm.ino b/SimonSaysProgramm/SimonSaysProgramm.ino
index 578b0b1..c46400f 100644
--- a/SimonSaysProgramm/SimonSaysProgramm.ino
+++ b/SimonSaysProgramm/SimonSaysProgramm.ino
@@ -35,7 +35,20 @@ void loop() {
     case 0:  // neue Runde
     //Gruppe 1 start ===============================================================================
 
-    
+    Tft.setCursorCharacter(1, 1);
+      Tft.print("neue Runde in ");
+      for (int j = 3; j > 0; j--) {
+        Tft.setCursorCharacter(1, 15);
+        Tft.print(String(j) + "  ");
+        delay(1000);
+      }
+      level = 0;
+
+      for (int i = 0; i < MAXLEVEL; i++) {
+        musterVorgabe[i] = random(0, 4);
+        musterEingabe[i] = -1;
+      }
+      state = 1;
 
     //Gruppe 1 ende ================================================================================
       break;
-- 
2.39.5