私は、8つのLEDを制御して異なる速度で点滅またはフェードさせるArduinoスケッチを持っています。出力ピンに 1 ~ 8random の乱数を設定しdelay()
、ループ内の値に30 ~ 300 の乱数を設定し+=X
、フェードインまたはフェードアウトの速度を制御するために 3 つ目の乱数を設定したいと考えています。また、ライトが点滅するかフェードするかを決定する乱数を確立したいと思います(ここではブール値の乱数が機能します...)。
ここが私がぼんやりしている場所です。ドキュメントから、randomSeed()
関数が を駆動することを収集しましたが、定義したすべての値が同じスケッチ内で同じシードを使用するとrandom(x,y)
推測しているようです。random(x,y)
ランダム A を駆動するシード A とランダム B を駆動するシード B を定義する方法はないようです。私がやりたいことをするサンプルを見つけることができませんでした。
以下の疑似コード:
void setup() {
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
#
# How can I assocaiate pinSeed with pin, delaySeed with delay and velSeed with velocity?
#
int pinSeed = RandomSeed(analogRead(0));
int pin = Random1(4,13);
int delaySeed = RandomSeed(analogRead(0));
int delay = Random(30,200);
int velSeed = RandomSeed(analogRead(0);
int velocity = Random(1,21);
for (i=0;i=255;+=velocity) {
analogWrite(pin,i);
delay(velocity);
}
}