Noteiro BL700 , Arduino e Interface Teclado

Olá Jeff_85 obrigado pelas informações, o pulso do noteiro está configurado para Lo= 50ms Hi= 100ms, ja montei o esquema , uso uma fonte de pc no 12v e uso o GND na fonte e no arduino, consegui por pesquisa no forum um código o mesmo consegue ler os pulsos, por exemplo se eu insiro a nota 5 ele escreve na tela 5, porem se eu coloco outro 5 reais, ele vai pra 10 fazendo a soma, não queria isso, queria que se eu colocasse 5 ele ativaria uma saida e zerasse, mas não estou tendo resultados.

// Pino que será conectado o contador - supondo que é o 2
#define CONTADOR_PIN 2

// Tempo para contar os pulsos - 1 s = 1000 ms
#define TEMPO_CONTAGEM 1000

// Contador dos pulsos
int contador;

// Estado anterior da entrada
byte ultimoEstado;

// Tempo inicial da contagem dos pulsos
long tempoPrimeiroPulso;

// Variavel para iniciar a contar os pulsos
bool contarPulsos;

void setup()
{
// Define pino do contador como input, e ativa do pull-up (deve funcionar dessa forma, mas nao tenho certeza)
pinMode (CONTADOR_PIN, INPUT_PULLUP);

contador = 0;

contarPulsos = false;

ultimoEstado = HIGH;

// Inicia o Serial para debug
Serial.begin(115200);

}

void loop()
{

// Ler estado da entrada
byte estado = digitalRead(CONTADOR_PIN);

// Verifica se foi mudado o estado da entrada e se ele é LOW
if ((estado == LOW) && (estado != ultimoEstado))
{
// Verifica se a contagem ainda não foi iniciada
if (contarPulsos == false)
{
tempoPrimeiroPulso = millis(); // Atualiza valor do tempo inicial
contador = 1; // Inicia o contador
contarPulsos = true; // Inicia a contagem de pulsos
}
else // Se já iniciou a contagem...
{
contador++; // ... adiciona 1 ao contador
}
}

// Atualiza ultimo estado
ultimoEstado = estado;

// Verifica se estava sendo feita a contagem e se o tempo já passou
if ((contarPulsos == true) && (millis() >= (tempoPrimeiroPulso + TEMPO_CONTAGEM)))
{
// Para a contagem
contarPulsos = false;

// Realiza ação de acordo com a quantidade de pulsos. Por enquanto, só um print do valor para verificar o código
Serial.println(contador);

}

}