Briggs and Stratton Digital Tachometer

    delay(100);

You are going to miss a lot of counts unless you have under 10 Hz, which you don't.