millis() and countUp

Hello Everyone

I wanna do a procedure but it should stop if I press a button, so I can't do it with delays and the Tutorial on Yt isn't really helping. Can someone give me an example? My other question is how can I make an integer just count 1 every time I press it and if I press a Stop button it should go back to 0. Thx

Which tutorial? What have you tried so far?

This is the "Blink without delay()" code from arduino website:

// constants won't change. Used here to set a pin number:
const int ledPin =  LED_BUILTIN;// the number of the LED pin

// Variables will change:
int ledState = LOW;             // ledState used to set the LED

// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0;        // will store last time LED was updated

// constants won't change:
const long interval = 1000;           // interval at which to blink (milliseconds)

void setup() {
  // set the digital pin as output:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // here is where you'd put code that needs to be running all the time.

  // check to see if it's time to blink the LED; that is, if the difference
  // between the current time and last time you blinked the LED is bigger than
  // the interval at which you want to blink the LED.
  unsigned long currentMillis = millis();

  if (currentMillis - previousMillis >= interval) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;

    // if the LED is off turn it on and vice-versa:
    if (ledState == LOW) {
      ledState = HIGH;
    } else {
      ledState = LOW;
    }

    // set the LED with the ledState of the variable:
    digitalWrite(ledPin, ledState);
  }
}

It can be modified to do what you need.
Variable incrementation can be done using

variable++; //Use interrupt here to detect button press.

and reseting

if(buttonReset == HIGH){ //If reset button has been pressed set the variable to 0.
variable == 0;
}