ワークショップで利用した資料を公開します。
> SHduinoの中で1MHzでタイマー割り込み
割り込み処理の中で analogRead() する等、割り込み禁止期間がちょっと長くなるだけで正確性が保てなくなる可能性があるので、1μ秒等でカウントアップするタイマー + 1m秒単位等の割り込み処理でタイマーは作ったほうが良い気がします。