メインコンテンツへスキップする
Inform Edu
  • Home
  • さらに
日本語 ‎(ja)‎
English ‎(en)‎ English (United States) ‎(en_us)‎ 日本語 ‎(ja)‎
あなたは現在ゲストアクセスを利用しています
ログイン
Inform Edu
Home
すべてを展開する すべてを折りたたむ
  1. ダッシュボード
  2. IoT and C
  3. 第13回 Arduino実習(クリスマスツリーLEDの完成)
  4. 13-7 課題1
  5. i=0から順に点灯させる

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

完了要件
開始: 2026年 01月 13日(火曜日) 00:00
期限: 2026年 03月 31日(火曜日) 00:00

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

かいろ

空欄を含むループは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);
}
あなたは現在ゲストアクセスを利用しています (ログイン)
データ保持概要
モバイルアプリを取得する
Powered by Moodle