ブログ
Arduinoのデバッグは探偵のように進める
Arduinoプロジェクトでバグを見つけるための、観察、仮説、切り分けの実践的な考え方。
RS
Rishabh Sinha
Embedr
Arduinoのデバッグでは、最初からコードを大きく書き換えるより、まず事実を集めることが大切です。探偵のように、観察し、仮説を立て、1つずつ確かめます。
まず症状を書く
「動かない」ではなく、「LEDが点かない」「シリアルに値が出ない」「5秒後に止まる」のように、観測できる形にします。
Serial.printlnを使う
基本ですが強力です。セットアップが通っているか、ループが回っているか、センサー値が読めているかを順に出します。
Serial.println("setup ok");
Serial.println(sensorValue);
仮説を1つずつ試す
電源か、配線か、ピン番号か、ライブラリか、タイミングか。複数を同時に変えると、何が効いたのかわからなくなります。
AIに頼むなら
エラー全文、対象コード、ボード、センサー名、実機で見えている症状を渡してください。「原因候補を優先度順に出して。まだコードは変えないで」と頼むのも有効です。
デバッグは根性ではなく、情報の集め方です。良い観察ができれば、修正はずっと小さくなります。
