ブログ

Arduinoのデバッグは探偵のように進める

Arduinoプロジェクトでバグを見つけるための、観察、仮説、切り分けの実践的な考え方。

RS

Rishabh Sinha

Embedr

Arduinoのデバッグでは、最初からコードを大きく書き換えるより、まず事実を集めることが大切です。探偵のように、観察し、仮説を立て、1つずつ確かめます。

まず症状を書く

「動かない」ではなく、「LEDが点かない」「シリアルに値が出ない」「5秒後に止まる」のように、観測できる形にします。

Serial.printlnを使う

基本ですが強力です。セットアップが通っているか、ループが回っているか、センサー値が読めているかを順に出します。

Serial.println("setup ok");
Serial.println(sensorValue);

仮説を1つずつ試す

電源か、配線か、ピン番号か、ライブラリか、タイミングか。複数を同時に変えると、何が効いたのかわからなくなります。

AIに頼むなら

エラー全文、対象コード、ボード、センサー名、実機で見えている症状を渡してください。「原因候補を優先度順に出して。まだコードは変えないで」と頼むのも有効です。

デバッグは根性ではなく、情報の集め方です。良い観察ができれば、修正はずっと小さくなります。