Menu
CoddyTech

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回実行するたびに増え、ある数を超えると条件が反転します。

challenge icon

チャレンジ

中級

ピン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 より大きければ緑を点滅させ、そうでなければ赤を点滅させる
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

はじめての回路のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド