S0 Impulse für 10 Sekunden zählen

Hallo,

ich möchte auswerten ob mein Digitaler Stromzähler (S0)
innerhalb von 10Sekunden einen Impuls abgibt.

Das anzeigen der Impulse klappt mit folgendem Code.
Leider hab ich keine Ahnung wie ich das mit dem zählen der Impulse
für eine Zeitspanne (z.B. 10Sekunden) hinbekommen soll.

Ich hoffe auf eure Unterstützung.

int Z;

void setup(){
 
pinMode(3,INPUT);
Serial.begin(9600);
  
}

void loop(){

if (digitalRead(3) == HIGH){
Z=1;
}
if (digitalRead(3) == LOW){
Z=0;
}

 Serial.println(Z);        
  
}
#include <INTERVAL.h>
// https://forum.arduino.cc/index.php?topic=413734.0

const byte S0Pin = 3;


// Merkersatz
bool flankenMerker          = false; 
unsigned int anzahlFlanken  = 0;


bool erkenneFlanke(const bool value,bool & merker)
{
  return merker==value?false:merker=value;
}


void setup() 
{
 Serial.begin(9600);
 Serial.println("");
 pinMode(S0Pin,INPUT);
}

void loop() 
{
  if(erkenneFlanke(digitalRead(S0Pin),flankenMerker))anzahlFlanken++;
  INTERVAL(10000)
  {
      Serial.print("Es wurden ");   
      Serial.print(anzahlFlanken); 
      Serial.println(" Flanken(Impulse) erkannt");   
      anzahlFlanken = 0;
  }
}

Ich vermute mal, dass damit alle Klarheiten vollständig beseitigt sind.....

Genau das habe ich gesucht.

Vielen Dank!!