Eine manipulationssichere Zeitverzögerung nach Fehlversuch, ohne Verzögerung am Start und auch nach Herausnahme der Batterien ist mit wenig Aufwand realisierbar:
- Zeitverzögerung nach Fehlversuch starten, neuer Versuch erst nach Zeitablauf möglich
- ein Eingang des uC überwacht die Batteriespannung (über Schutzwiderstand), die eigentliche Schaltung wird über eine Reihendiode mit einem etwas überdimensionierten Elko angeschlossen
- wenn die Batterien herausgenommen werden, bekommt der uC dies über den Spannungssensoreingang mit (ISR oder Polling)
- nun wird die Schaltung in einen Stromsparmodus versetzt und wacht nur kurz auf, um die Warteschleife zu prüfen/ zu aktualisieren (wie, wird hier z.B. bei den Reaktivlichtern/ Koch-buch sehr schön beschrieben)
- der Elko kann je nach Auslegung genügend Energie für etliche Minuten Schlafbetrieb speichern
- da die Batterieklemmen über eine Diode abgetrennt sind, ist auch ein Kurzschließen der Klemmen wirkungslos
- nach Ablauf der Zeit dann Neustart des Programms oder weiter an der gewünschten Stelle
Ich würde es aber aus einem anderen Grund nicht machen: weil es leider immer wieder Leute gibt, die nicht mit einem Mißerfolg umgehen können und keinesfalls (wohlmöglich mehrmals) ein paar Minuten warten werden. Hier ein Beispiel, welches ich inzwischen solchen Leuten zuschreibe
http://coord.info/GC1PFRXGruß Bussard