セクションアウトライン

    • 次のような回路を組みます。

      tree

      なお,LEDの配置は次の図のようです。

      配置

      (プログラム例)

      void setup() {
        for (int i = 2; i <= 10; i++) {
          pinMode(i, OUTPUT);
        }
        randomSeed(analogRead(0));
      }

      void loop() {
        int ptnData = random(0, 512);

        // iが2から10まで増えながら、順番に書き込む
        for (int i = 2; i <= 10; i++) {
          // i-2 とすることで、ピン2のときビット0、ピン10のときビット8を読み込む
          digitalWrite(i, bitRead(ptnData, i - 2));
        }

        delay(1000);
      }