Leggere il numero di giri di una vetola PC Nexus

devi modificare le condizioni nel while in modo che se supera un certo tempo dentro il while esce in automatico.
Poi quando esce in automatico potresti memorizzarti il fatto ed evitare i while fino a quando per caso non rilevi una differenza facendo una digitalRead ogni tanto.

oppure fai il passo successivo e usi gli interrupt