Library for save timestamp on pin change - for ultrasonic or buttons.
pcAttachPin(#);pcDetachPin(#)while(isPcEvent()) {if (pcEventPin() == ECHO) { // Edgeif (pcEventRiseEdge())starttime=pcEventStamp();elsetimeToEcho = ticksToMicros(pcEventStamp() - starttime);} else if (pcEventPin() == ........pcEventPop();}