Contents ...
udn網路城邦
arduino led閃爍使用millis()
2026/01/09 11:36
瀏覽58
迴響0
推薦0
引用0

程式碼

const int ledPin = 2;

unsigned long lastTime = 0;

const long interval = 500;

int ledState = LOW; // 1. 新增一個變數來儲存現在 LED 的狀態

void setup() {

  pinMode(ledPin, OUTPUT);

}

void loop() {

  unsigned long nowTime = millis();

  if (nowTime - lastTime >= interval) {

    // 2. 將更新時間的動作移進大括號內

    lastTime = nowTime; 

    // 3. 切換狀態:如果是低電位就變高,反之亦然

    if (ledState == LOW) {

      ledState = HIGH;

    } else {

      ledState = LOW;

    }

    // 4. 根據切換後的狀態執行 digitalWrite

    digitalWrite(ledPin, ledState);

  }

}

你可能會有興趣的文章:

限會員,要發表迴響,請先登入