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つ変更するだけで、すべてのループに反映されます。
チャレンジ
簡単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() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
出力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド