Dúvida de código para contagem de pulsos [RESOLVIDO]

Alguém sabe de um código que conte os pulsos em um pino de entrada do arduino, e que a cada pulso "HIGH" adicione "1" à uma variável?

OBS: (Fiz um código simples mas cada vez que aperto um botão simulando um pulso ele adiciona 1 infinitamente a variável, e não para de adicionar quanto solto o botão.)

You are adding 1 to the variable when the button IS pressed. What you need to do is to add 1 to the variable when the button changes from being NOT PRESSED to PRESSED. Look at the StateChangeDetection example in the IDE to see how to do it.

Se colocares o código aqui... talvez tenhas mais sorte com as respostas...

A resposta em inglês está correcta.

Obrigado pela ajuda, já resolvi o problema!