con pulseIn HIGH leggi la durata del segnale ALTO. in oltre se non erro hai impostato un timeout. di 500MICROsecondi