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);
}