Menu
CoddyTech

5つのLEDで追いかけ点灯

CoddyのArduinoジャーニー「出力」セクションの一部。レッスン 17/24。

loop()の中にforループを置くと、何度も繰り返し実行されます。一度に1つのLEDだけが点灯し、光がチェイサーのように列に沿って進みます。

for (int i = 0; i < 5; i++) {
  digitalWrite(ledPins[i], HIGH);
  delay(150);
  digitalWrite(ledPins[i], LOW);
}

forループの各回では、1つのLEDを点灯させ、待機してから、次に進む前に同じLEDを消灯します。そのため、次の回では次のLEDが点灯します。

forループが終わると、loop()も終了して最初からやり直すため、光は最初のLEDに戻り、再び列に沿って進みます。

challenge icon

チャレンジ

簡単

5つのLEDに沿って、何度も光を走らせます。

  • ledPinsの順に各LEDを150 ms点灯します
  • 一度に点灯するLEDは1つだけです

Runを押してから、Checkを押します。

自分で試してみよう

int ledPins[] = {2, 3, 4, 5, 6};

void setup() {
  for (int i = 0; i < 5; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // 各LEDを1つずつ順番に150 msずつ点灯させる
}
quiz icon腕試し

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

出力のすべてのレッスン

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