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に戻り、再び列に沿って進みます。
チャレンジ
簡単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ずつ点灯させる
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
出力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド