動かないときは
エラーコードが出てるときはエラーコードを読む!
エラーコードは赤色で、英語で、よくわからなくて、怖いかもしれませんが、恐れることはありません
エラーコードと仲良くなりましょう
このページを読んでも分からないときは、ほかの部員に相談しましょう
とにかく動かないとき
flowchart TD
Root(["動かない!"]) --> CanCompile{"コンパイルが通るか"};
CanCompile -- yes --> Program{"プログラムの内容は正しいか\n(分からなければ他人に読んでもらう)"};
CanCompile -- no --> USBConnection{"PCとArduinoが接続されているか"};
USBConnection -- yes --> PortSetting{"ポートの指定は正しいか"};
PortSetting -- yes -->SyntaxErr["プログラムの構文が正しくない\nエラーコードを読んで修正"];
PortSetting -- no --> ChangePort["ポートの指定を直す"];
USBConnection -- no --> ConnectUSB["USBを接続する"];
Program -- yes --> Hardware;
Program -- no --> 正しいプログラムを書く;
Hardware["ハードウェアに\n問題がある可能性が高い"] --> PowerOkay{"電源が接続されているか"};
PowerOkay -- yes --> TapOkay{"電源タップに通電しているか"};
PowerOkay -- no --> PowerTurnOn["電源を接続する"];
TapOkay -- yes --> ActOtherPart{"動かない部品は一つか"};
TapOkay -- no --> ConnectTap["タップを接続する"];
ActOtherPart -- yes --> IsConnectionErr{"ワイヤーが断線しているか"};
IsConnectionErr -- yes --> ConnectionErr;
IsConnectionErr -- no --> PartFailure["パーツもしくは\nICが故障している"];
ActOtherPart -- no --> IsPluralPartsFailure{"すべてのパーツが動かないか"};
IsPluralPartsFailure -- yes --> IsArduinoErr{"Arduinoと\n制御対象基盤との\n接続はできているか"};
IsPluralPartsFailure -- no --> IcFailure["制御対象基盤の\nICか回路の故障が疑わしい"];
IsArduinoErr -- yes --> ArduinoErr;
IsArduinoErr -- no --> ConnectionErr;
ArduinoErr["Arduinoの故障が疑われる"]
ConnectionErr["基板or部品間の接続を直す"]
プログラムのどこが間違っているかわからないとき
flowchart TD
ROOT["動かない!"] --> ExplainToTheDuckRoopS;
ExplainToTheDuckRoopS[/"一行ずつ読む"\] --> ExPlainToTheDuck;
ExPlainToTheDuck["誰かに説明するようにじっくり読む"] --> CheckSyntaxErr;
CheckSyntaxErr{"間違っている箇所を発見した"};
CheckSyntaxErr -- yes --> Fix["修正する"] --> Run;
Run{"正しく動作するか"};
Run -- yes --> End["修正完了"];
Run -- no --> ROOT;
CheckSyntaxErr -- no --> ExplainToTheDuckRoopE[\全文読んだ/];
ExplainToTheDuckRoopE -- yes --> 他人に相談;
ExplainToTheDuckRoopE -- no --> ExplainToTheDuckRoopS;