if (wheelRevs == sector2){
And if you miss just one count?
(wheelRevs ought to be declared "volatile")
When I see stuff like this:
float s1fastestrun = 0; //sector times in fastest run - usd for calculating deltas to compare fastest run to current run
float s2fastestrun = 0;
float s3fastestrun = 0;
float s4fastestrun = 0;
I start to think "arrays".