Skip to main content
Inform Edu
  • Home
  • More
English ‎(en)‎
English ‎(en)‎ English (United States) ‎(en_us)‎ 日本語 ‎(ja)‎
You are currently using guest access
Log in
Inform Edu
Home
Expand all Collapse all
  1. Dashboard
  2. IoT and C
  3. 第13回 Arduino実習(クリスマスツリーLEDの完成)
  4. 13-7 課題1
  5. i=0から順に点灯させる

i=0から順に点灯させる

Completion requirements
Opened: Tuesday, 13 January 2026, 12:00 AM
Due: Tuesday, 31 March 2026, 12:00 AM

まずは回路を組んでください。

かいろ

空欄を含むループはi=0から順に点灯させるコードである。空欄[ ア ]に入る適切な式を答えなさい。

// 1. ピン番号を配列に格納する
int pins[] = {2, 3, 4, 5, 6, 7};
int pinCount = 6;

void setup() {
  // 配列を使って、ピン2〜7を一括で「出力」に設定する
  for (int i = 0; i < pinCount; i++) {
    pinMode(pins[i], OUTPUT);
  }
  randomSeed(analogRead(0));
}

void loop() {
  // --- パターン1:端から順番に点灯させる(流れる演出) ---
  for (int i = 0; [ ア ]; i++) {
    digitalWrite(pins[i], HIGH); // i番目のLEDを点ける
    delay(100);
    digitalWrite(pins[i], LOW);  // i番目のLEDを消す
  }

  // --- パターン2:ランダムに1つだけ選んで光らせる ---
  // 0〜5の中からランダムに「番号」を1つ選ぶ
  int target = random(0, pinCount);

  // 選ばれた番号のピンを光らせる
  digitalWrite(pins[target], HIGH);
  delay(500);
  digitalWrite(pins[target], LOW);
 
  delay(500);
}
You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Powered by Moodle