Im Hintergrund Countdown laufen lassen möglich?

Hallo zusammen,

ich habe auf dem Arduino ein Spiel als sogenannten Geocache laufen.
Es wird auf ein Ereignis (Tastendruck) gewartet. Im Anschluss werden
die Koordinaten auf einem LC-Display angezeigt. Nach ca. 20 Sekunden
wird auf dem Display angezeigt dass sich das "Gerät" ausschaltet.

Nun würde ich gern im Hintergrund einen Countdown laufen lassen,
um das Gerät z.B. bei versehentlichem Einschalten nach ca. 4-5 Minuten
auszuschalten damit nicht nach 5 Stunden schon die Batterien leer sind.

Gibt es da eine Möglichkeit?

Die Tastaturabfrage habe ich mit einer if-else Schleife bewerkstelligt.

Vielen Dank schonmal und Lieben Gruß

Du musst eine Verknüpfung zur jetzigen Funktion der Ausschaltung herstellen, nur das es keine 20 sek. sind, sondern eben 5Min.

Hi

Verstehe den Ablauf nicht.

  • Gerät wird aktiviert
  • Gerät sagt 'gehe nach Norden'
  • Gerät sagt 'in 20 Sekunden bin ich aus'
    ... nach 20 Sekunden ist das Gerät aus.

Bei dem Ablauf sehe ich nach 20 Sekunden definitiv ein AUS.
Ob Das hilft, die Batterie über mehrere Tage oben zu halten, wirst Du feststellen - zum Stromsparen sind die Arduinos eigentlich nicht konzipiert.

MfG

PS: Vll. würde Es helfen, wenn Du uns Deinen bisherigen Sketch zeigst?

Hallo,

wenn Du es ganz ausschalten willst wirst Du letztlich nicht darum herum kommen den Strom zumindest für die Anzeige und das GPS Modul abzuschalten. Das könnte man mit einem Mosfet machen der von einem Ausgang angesteuert wird. Es gibt z.B beim ESP einen Sleep-modus. Obs das beim UNO gibt weiss ich nicht. Aber auch dabei wird etwas Strom verbraucht.

Über einen bestimmten Eingang kann man den ESP wieder aufwecken, der muss dann über den Ausgang die Anzeige und das GPS einschalten. Nach 20 minuten schaltet er den Ausgang wieder aus und geht in den Sleepmode.

postmaster-ino:
.....
PS: Vll. würde Es helfen, wenn Du uns Deinen bisherigen Sketch zeigst?

Und Schaltbild, wie es jetzt aufgebaut ist.