====== debug() ====== ''debug()''はデバッグが有効な場合だけ値を出力します。 {{:ja-jp_commands:reference:debug.svg?900|debug コマンドの動作フロー}} ''void debug(const __FlashStringHelper* value)''\\ ''void debug(const String& value)''\\ ''void debug(const char value[])''\\ ''void debug(char value)''\\ ''void debug(unsigned char value, int base = DEC)''\\ ''void debug(int value, int base = DEC)''\\ ''void debug(unsigned int value, int base = DEC)''\\ ''void debug(long value, int base = DEC)''\\ ''void debug(unsigned long value, int base = DEC)''\\ ''void debug(double value, int digits = 2)'' ===== コマンド ===== ^ コマンド ^ 引数 ^ 戻り値 ^ 動作 ^ | ''debug(value)'' | ''const __FlashStringHelper* value'' | ''void'' | デバッグが有効な場合だけ値を出力します。 | ===== 使用例 ===== const bool DEBUG_MODE = true; void setup() { if (DEBUG_MODE) { debugStart(115200); // デバッグ出力用ポートとボーレートを設定します。 } } void loop() { checkInput(); checkOutput(); } void checkInput() { debug("AI0="); // デバッグが有効な場合のみ値を出力します。 debugln(analogRead(A0)); // 指定チャンネルの生のアナログ値を読み取ります。 / デバッグ値を出力後に改行します。 } void checkOutput() { debug("millis="); // デバッグが有効な場合のみ値を出力します。 debugln(millis()); // デバッグ値を出力後に改行します。 } ===== 注意事項 ===== * Debugポートを製品の通信ポートと重複使用しないでください。 * 高速で出力を繰り返すと制御周期と通信応答が遅くなる場合があります。 * 運転用に配布する前に不要なDebug出力を停止します。 ===== 同じカテゴリの内蔵コマンド ===== * [[:ja-jp_commands:reference:debugstart|debugStart() 詳細説明を見る]] * [[:ja-jp_commands:reference:debugstop|debugStop() 詳細説明を見る]] * [[:ja-jp_commands:reference:debugstate|debugState() 詳細説明を見る]] * [[:ja-jp_commands:reference:debugln|debugln() 詳細説明を見る]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]