我有一個項目,需要八個不同的燈之間打開和關閉隨機時間與隨機淡入,隨機淡出和隨機開/關持續時間。我的策略是淡入淡出,隨意停留一段時間,淡入淡出,隨意停留一段時間,重複一遍。雖然現在我在每個for循環之前選擇了一個隨機引腳,但我想使用for循環來隨機選擇一個引腳來運行整個開/關循環。同步和隨機輸出引腳與Arduino
這是我的僞代碼。或者也許這是我的代碼。
void setup() {
int pin = 0;
int fadeIn = 0;
int fadeOut = 0;
int onDuration = 0;
int offDuration = 0;
}
void loop() {
pin = random(2,8)
onDuration = random(2000,15000)
for (fadeIn=0;fadeIn<255;i++) {
analogWrite(pin,fadeIn)
}
delay(onDuration)
pin = random(2,8)
offDuration = random(1000,7000)
for (fadeOut=254;fadeOut>0;fadeOut--) {
analogWrite(pin,fadeOut)
}
delay(offDuration)
}
循環(on,then off)將是循環的一個實例。如果我希望第二個循環的實例在另一個引腳上啓動,而第一個循環正在運行,那麼我可以通過編程來實現嗎?或者我是否需要八個控制器,每個控制器都會同時淡入淡出?