Timer.h abbrechen des Timers

Hallo zusammen ..

Meine Frage bezieht sich auf die Timer Library von GitHub -> HIER

Ein Beispiel:

#include "Timer.h"

Timer t;
int pin = 13;
const int buttonPin = 4;

void setup() {
  pinMode(pin, OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop()
{
  t.update();
  
  if (buttonPin==HIGH) 
  {
   t.pulse(pin, 10 * 60 * 1000, HIGH);    // 10 minuten an
   }

}

Der Code ist nicht getestet sondern nur mal eben so zum verdeutlichen. Er sollte nun bei Tastendruck den Timer starten, der nach 10 Minuten wieder automatisch abfällt.

Im Rahmen eines Projekts habe ich versucht mit einem Taster den Timer zu stoppen und den LED Pin auf LOW zu setzen. Das funktioniert aber nur KURZ. Die LED bzw. der Timer startet von selbst wieder und macht seinen Job weiter bzw. beginnt ihn wieder.

Hat da jemand eine Idee ? Gerne auch andere Library oder so .. Bin an den timer.h nicht gebunden.

Zusammenfassung:

  • Innerhalb des Sketches(loop) bei Tastendruck Relais anziehen und für 10 Minuten halten.

  • Bei Tastendruck muss man den Timer unterbrechen bzw. stoppen können

  • Der Timer muss wieder gestartet werden können, so das das Spiel von vorne beginnt

Gruß Wolf

Dafür brauchst Du doch keinen Timer, das kannst Du bequem mit millis() erledigen.
Suche mal nach BlinkWithoutDelay und der Nachtwächtererklärung (kein Witz).

Gruß Tommy

(kein Witz)

Das ignoriere ich noch nicht einmal!

combie:
Das ignoriere ich noch nicht einmal!

Was ignorierst Du nicht? :wink:

Gruß Tommy

Danke Tommy, funktioniert wunderbar!

Gruß Wolf

Schön zu hören. Stelle bitte den Code (in Codetags) noch ein, damit alle etwas von der Lösung haben.

Gruß Tommy