ifとelseで選択する
CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 19/22。
else は if に、条件が偽の場合に進む2つ目の経路を与えます。
if (count > 3) {
Serial.println("big");
} else {
Serial.println("small");
}2つのうち、実行されるのはちょうど一方です。ボードは条件を確認し、どちらか一方の経路を進んで、最後の波括弧の後から処理を続けます。
カウンターを使うと、if と else によって、スケッチは最初は一方の動作をし、その後は別の動作をするようになります。count は loop() を1回実行するたびに増え、ある数を超えると条件が反転します。
チャレンジ
中級ピン8の赤色LED、ピン9の緑色LED。赤色を5回点滅させてから、緑色に切り替えます:
- 先頭に、
int count = 0;を記述します loop()の冒頭で、countに1を加えますcountが5より大きい場合、緑色を1回点滅させます(500 ms点灯、500 ms消灯)- それ以外の場合は、赤色を1回点滅させます
Runを押してから、Checkを押します。
自分で試してみよう
int count = 0;
void setup() {
pinMode(8, OUTPUT); // 赤
pinMode(9, OUTPUT); // 緑
}
void loop() {
// count に 1 を加える
// count が 5 より大きければ緑を点滅させ、そうでなければ赤を点滅させる
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
はじめての回路のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド