数を増やしていく
CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 11/22。
スケッチの実行中に変数の値は変わることがあります。この行はcountに1を加えます。
count = count + 1;右から左へ読みます。countに入っている値を取り出し、1を加えて、その結果をcountに戻して格納します。C++では、=は「格納する」という意味で、「等しい」という意味ではありません。count++;は同じことを短く書く方法です。
count + 1;だけを書くと、合計を計算して捨ててしまいます。何も格納されません。
変数を作る場所は重要です。先頭で作ると、あるloop()から次のloop()まで値が保持されます。loop()の中で作ると、loop()が始まるたびに、0から始まる変数が作り直されます。
int count = 0; // 先頭で:一度だけ作られる
void loop() {
count = count + 1;
Serial.println(count); // 1、次に 2、次に 3...
}チャレンジ
簡単ボードでカウントさせましょう:
- 先頭で、
int count = 0;を作成します loop()で、countに1を加えて表示し、その後500 ms待ちます
シリアルモニターには1、2、3と続けて、1秒あたり2つの数字が表示されます。Runを押してから、Checkを押します。
自分で試してみよう
// ここでcountを作成する
void setup() {
Serial.begin(9600);
}
void loop() {
// countに1を加え、その値を出力し、500 ms待つ
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
はじめての回路のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド