セクションアウトライン

    • 回路はその1と同じです。

      回路2

      (プログラム例2)

      // 全部が点滅してから,ランダムに光りだす。

      void setup() {
        // すべてのピン(2〜10)を出力に設定
        for (int i = 2; i <= 10; i++) {
          pinMode(i, OUTPUT);
        }
       
        randomSeed(analogRead(0));

        // --- オープニング演出:3回点滅 ---
        for (int count = 0; count < 3; count++) {
          // すべて全灯
          for (int i = 2; i <= 10; i++) { digitalWrite(i, HIGH); }
          delay(200);
         
          // すべて消灯
          for (int i = 2; i <= 10; i++) { digitalWrite(i, LOW); }
          delay(200);
        }
        delay(500); // 少し間を置いてから本編へ
      }

      void loop() {
        // メイン:一斉ランダム点灯
        int ptnData = random(0, 512);

        for (int i = 2; i <= 10; i++) {
          digitalWrite(i, bitRead(ptnData, i - 2));
        }

        delay(1000);
      }