Vorhandenen Sketch erweitern

Denn ich würde gern noch zusätzlich die festgelegte Timerzeit in eine von mir wählbaren Zeit, die ich per Keypad eingebe erweitern. Noch dazu würde ich gern bei einer Codefalscheingabe demjenigen die Chance geben, nochmal den Code ein zu geben. Das ganze drei mal und erst dann, wenns immernoch falsch ist, gehen die Tröten los.

Die beiden Änderungswünsche haben - ausser dass sie sich auf den gleichen Arduino-Sketch beziehen - , nichts miteinander zu tun.
Die erste Aufgabe hat die Besonderheiten, dass

  • Ein Eröffnungstext 4 Sekunden lang angezeigt wird,
  • Dann der feste Text "15 min Zeit zum / entschärfen" kommt,
  • Dann nach weiteren 1,5 sec "Enter Code",
  • und erst danach jede Eingabe als Code interpretiert wird

Eine Änderung die du evtl. hinkriegst:
Statt 4 sec am Stück zu warten, warte 8 mal 0,5 sec und frage jedesmal ab, ob eine Taste gedrückt wurde. Falls ja, mach was anderes als den Text "15 min Zeit zum / entschärfen" auszugeben.

Als Vorübung: Brich das 8 * 0,5 sec warten ab und gib den Text "Level: " aus, wenn die Taste ein '#' war.
Wenn das klappt ( Glückwunsch ), lies danach solange das keypad , bis eine der Tasten '0' .. '9' erkannt wurde.

Die Sache mit dem Array, und wie du die bisherigen festen 15 Minuten änderst und das auch anstelle des festen Textes anzeigst, kommt danach. Erstmal den sketch mit kleinsten Änderungen in den Griff kriegen.

Wenn es zwar fehlerfrei kompiliert, aber danach nicht das macht was es soll, hilft dir Serial.print( ... );
Beispiele dazu sind schon drin.

Viel Spass.

Hoffentlich schreibt dir keiner mal eben schnell dein Spielchen um, oder schimpft "was'n Schrott, da sind ja delays drin " :wink:
Das mit dem "Schrott" stimmt zwar, und mein Vorschlag (1 * 4 sek) in (8 * 0,5 sek) zu ändern, liegt nur daran, dass es mal so schon drin war, und dadurch die erste Änderung nicht so groß ausfällt.
(Musst natürlich die erste Taste '#' ziemlich lange (bis zu 0,5 s) drücken, bevor der Arduino es merkt)