unsigned long time; void setup() { Serial.begin(9600); int x = digitalRead(9)/10000*10; } void loop() { pinMode(9,OUTPUT); digitalWrite(9,HIGH); delayMicroseconds(12); pinMode(9,INPUT); time=micros(); while(digitalRead(x)){} Serial.println(micros()-time); }