Menu
CoddyTech

LEDピンの配列

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

配列には、音符だけでなくピン番号も格納できます。LEDが5個ある場合、1つの配列ですべてのピンを指定できます。

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

forループは各ピンを順番に処理するため、5行のpinMode()が1つになります。

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

iとledPins[i]は区別しましょう。iは配列内の位置で、0から4までです。ledPins[i]はそこに格納されているピン番号で、2から6までです。ピン関数にはピン番号が必要です。

配列の順序が、ループでピンを処理する順序になります。LEDを別のピンにつなぎ替えるには、配列内の数字を1つ変更するだけで、すべてのループに反映されます。

challenge icon

チャレンジ

簡単

5つのLEDがピン2〜6に接続されています。setup()では、次の処理を行います。

  • forループを使って、ledPinsの各ピンを出力に設定する
  • 2つ目のforループを使って、配列の順番にLEDを1つずつ点灯し、それぞれの後に200 ms待つ

最後には5つすべてが点灯したままになります。Runを押してから、Checkを押してください。

自分で試してみよう

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

void setup() {
  // for ループを使って ledPins のすべてのピンを出力に設定する
  // 次に LEDs を 200 ms 間隔で順番に点灯させる
}

void loop() {
}
quiz icon腕試し

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

出力のすべてのレッスン

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