delayMicroseconds to millis

 Serial.print(hp);
  Serial.println(F("%"));

This serial prints, blocking much more than 10 microseconds.