diff --git a/SimonSaysProgramm/SimonSaysProgramm.ino b/SimonSaysProgramm/SimonSaysProgramm.ino index 22f649d..dfeab7f 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,11 +48,29 @@ void loop() { break; case 2: // Eingabe aktuelle Runde //Gruppe 3 start =============================================================================== - - - - //Gruppe 3 ende ================================================================================ + //Steve + //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 ===============================================================================