printとprintlnの違い
CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 8/22。
Serial.println()はテキストを出力してから改行します。Serial.print()はテキストを出力しますが、同じ行にとどまるため、次に出力されるものはその直後に追加されます。
Serial.print("Speed: ");
Serial.println("fast");
Serial.println("Done");モニターには2行表示されます。
Speed: fast
Doneprint()で複数の部分をつなげて1行にし、println()で行を終わらせます。"Speed: "内のスペースによって単語が離れています。スペースがないと、モニターにはSpeed:fastと表示されます。
スケッチの動作中に何をしているかを出力することが、スケッチが動かない理由を見つける主な方法です。
チャレンジ
簡単13番ピンのLEDを点滅させ(500 ms点灯、500 ms消灯)、Serialモニターに状態の変化を表示します。
- 点灯させるときは、
LED: onを表示します - 消灯させるときは、
LED: offを表示します print()で"LED: "を表示してから、println()で単語を表示し、各状態が1行になるようにします
Runを押してから、Checkを押します。
自分で試してみよう
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop() {
// LED: オンと表示
digitalWrite(13, HIGH);
delay(500);
// LED: オフと表示
digitalWrite(13, LOW);
delay(500);
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
はじめての回路のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド