стандартный пример DigitalReadSerial
отправляет состояние датчика/кнопки в компьютер. нажал кнопку/сработал датчик и в комп вместо 0 пошла 1
тебе надо лишь в дополнение к Serial.println(buttonState);
добавить кусок кода из
http://arduino.cc/en/Reference/millisSerial.print("; Time: ");
time = millis();
Serial.println(time);
тогда в терминале рядом с изменением состояния, 0 или 1, будет печататься время когда это произошло в миллисекундах с момента запуска ардуины.
сохраняешь то что тебе пришло в эксель удаляешь лишние цифры и высчитываешь задержки.
остаётся написать вторую программу которая будет мигать светодиодом с заданными паузами, вместо светодиода подключишь датчик.