Arduino + Tacômetro

if (++ counts >= 65000) {
    i++; 
    counts = 0; 
    }

Podes explicar melhor o que este if pretende fazer nao estou a entende-lo no que pode afectar a onda final :fearful:
a var i nao foi declarada por isso deve dar erro na compilaçao, mas supondo que a avaliaçao do if ocorre passados 65000 ciclos incrementada por ++ counts o que irá executar??