From 552cd3f7c379ae8fab5c080a4126d7beed89808b Mon Sep 17 00:00:00 2001 From: Stefan Stumpf Date: Tue, 8 Jul 2025 14:48:04 +0200 Subject: [PATCH 1/2] Kommentare mit einem namen sind gut! --- SimonSaysProgramm/SimonSaysProgramm.ino | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SimonSaysProgramm/SimonSaysProgramm.ino b/SimonSaysProgramm/SimonSaysProgramm.ino index 22f649d..8ba819f 100644 --- a/SimonSaysProgramm/SimonSaysProgramm.ino +++ b/SimonSaysProgramm/SimonSaysProgramm.ino @@ -34,7 +34,7 @@ void loop() { switch (state) { case 0: // neue Runde //Gruppe 1 start =============================================================================== - + //Gruppe 1 ende ================================================================================ @@ -48,7 +48,7 @@ void loop() { break; case 2: // Eingabe aktuelle Runde //Gruppe 3 start =============================================================================== - + //Steve //Gruppe 3 ende ================================================================================ -- 2.39.5 From 76201a64378b8509c79e8aec6b511879febe605a Mon Sep 17 00:00:00 2001 From: Stefan Stumpf Date: Tue, 8 Jul 2025 15:27:49 +0200 Subject: [PATCH 2/2] Hier habe ich Gruppe 3 hinzugefuegt und versucht zu erkennen was passiert. --- SimonSaysProgramm/SimonSaysProgramm.ino | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/SimonSaysProgramm/SimonSaysProgramm.ino b/SimonSaysProgramm/SimonSaysProgramm.ino index 8ba819f..dfeab7f 100644 --- a/SimonSaysProgramm/SimonSaysProgramm.ino +++ b/SimonSaysProgramm/SimonSaysProgramm.ino @@ -49,10 +49,28 @@ void loop() { case 2: // Eingabe aktuelle Runde //Gruppe 3 start =============================================================================== //Steve - - - //Gruppe 3 ende ================================================================================ + //GPIOs auf INPUT_PULLUP setzten und auf 0 abfragen! + for (int b = 0; b < 4; b++) { + pinMode(buttons[b], INPUT_PULLUP); + } + Tft.setCursorCharacter(1, 1); //oben links wird ausgewaehlt um dahin etwas zu schreiben. + Tft.println("Eingabe "); //ausgabe "Eingabe " auf dem display + for (int i = 0; i <= level; i++) { //schleife bis i von null die variable level ist + while (musterEingabe[i] == -1) { + for (int j = 0; j < 4; j++) { + while (digitalRead(buttons[j]) == false) { + musterEingabe[i] = j; + } + } + delay(100); + } + Tft.print("."); + } + //Warte bis Vergleich, sieht besser aus wegen den Punkten + delay(500); + state = 3; break; + case 3: // Vergleich Eingabe/Ausgabe //Gruppe 4 start =============================================================================== -- 2.39.5