Contare pressioni pulsante senza bloccare il loop

Ciao a tutti.
Vorrei contare lo stato alto di un pin senza bloccare il loop principale.
Il problema è che se controllo lo stato del pin il contatore mi si incrementa sempre perchè dovrei bloccare il ciclo(e quindi il conteggio) finche non viene messo a basso il pin.

Insomma questo è il codice che ho messo nel loop:

  if ( pin ){
      buzzerCount++;
  else{
      buzzerCount=0;
  }

Cosa mi consigliate un’ interrupt?

Scusate ho detto una cavolata. Si può cancellare il post, io non ci riesco.

Grazie

Credo puoi tu cambiare il titolo del thread da te creato, mettendo al fondo [RISOLTO]

Metterei risolto se nella discussione si fosse arrivati a qualche soluzione

erpomata: Metterei risolto se nella discussione si fosse arrivati a qualche soluzione

Beh, hai risolto, da solo, ma hai risolto (monodiscussione) :grin:

Si me la sono e me la canto