0
我有一個代碼,其中LED將點亮一段時間,具體取決於3個按鈕的組合。在「for」循環期間用一組按鈕關閉LED
我的問題是,一旦組合開始,我似乎無法關閉LED。假設當我按下所有3個按鈕時,無論剩下多少時間,LED都會關閉。
這裏是我有問題的一部分:
if (buttonState1 == HIGH){
digitalWrite(ledPin4, HIGH);
for (int d=0; d<24;d++)
if (buttonState1 == HIGH && buttonState2 == HIGH && buttonState3 == HIGH){
d=24;
}
delay(1000)
}
digitalWrite(ledPin4, LOW);
}
根據我的LED應開啓了24秒,然後關閉,如果按下button 1,但如果所有按鈕都被推向關閉同時不管剩下多少時間。
根據代碼,LED僅亮起一秒鐘。 –