質問: analogRead(sensorPin); } printf("read=%d\n",sensorValue); } ```
回答: によると1回あたり 100usec らしいので Arduino としては遅すぎっス。 参考までに今どきのインバータ制御用マイコンでは1回の変換は絶対精度を犠牲にして最速モードを選んだ場合 12bit 変換が 1usec 程度で可能っス。常時最速サンプリングをし続けたいなら、結果を受け取る手続きも割り込みではなく DMA とか DTC とかで自動化しないといけなくなるわけだけど。 提示コードを見るに、遅いのは `printf()` のほうを疑うっす。シリアルポートで出力しているなら bps 設定が良くないとか。