我創建了這個項目,當我按下並按住按鈕時,它會閃爍我的麪包板上的三個LED。這個問題一旦我將其按下一次,即使我放開按鈕,LED也不會停止閃爍。我很確定問題在於程序只讀取一次按鈕狀態,然後繼續執行程序的其餘部分。有沒有辦法每十分之一秒更新一次按鈕?或者如果有其他解決方法,請隨時回覆。這裏是我的代碼(不是最漂亮的,我知道):簡單的Arduino按鈕LED代碼
//Assigns button to digital pin 4
int buttonPin = 4;
void setup() {
//sets pins 1-3 as output pins
for (int ledPin= 1; ledPin <= 3; ledPin++) {
pinMode(ledPin, OUTPUT);
}
//sets the button pin as a button
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
//puts button state into variable "button"
int button = digitalRead(buttonPin);
//while button is pushed, blink leds in order
while (button == LOW) {
for (int ledPin = 1; ledPin <= 3; ledPin++) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
}
}
//while button is not pushed, turn off leds
while (button == HIGH) {
for (int ledPin = 1; ledPin <= 3; ledPin++) {
digitalWrite(ledPin, LOW);
}
}
}
非常感謝!這真的幫了我。我不敢相信我無法自己找出那一個哈哈! –