Hilfe bei einem Projekt mit Piezo und WS2812 LED Stripes

Was hakt?
Trefferfeld mit nem Taster ausrüsten, wenn Taster ausgelöst Lauflicht starten und Merker setzen.
Ist der Merker gesetzt, wird bei erneutem auslösen nichts passieren.

Beispiel mit einer Taste an Pin 3 und der LED on Board:

const byte tastPin = 3;
const byte led = LED_BUILTIN;
bool merker = false;
unsigned long startZeit = 0;

void setup()
{
  Serial.begin(115200);
  Serial.println(F("Start..."));
  pinMode(tastPin, INPUT_PULLUP);
}

void loop()
{
  if (!digitalRead(tastPin) && !merker)
  {
    merker = true;
    startZeit = millis();
  }
  if (merker && (millis() - startZeit < 10000))
  {
    blinken(500);
  }
}

void blinken(const unsigned long zeit)
{
  static unsigned long lastmillis = 0;
  if (millis() - lastmillis > zeit)
  {
    lastmillis = millis();
    digitalWrite(led, !digitalRead(led));
  }
}