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);
}
}
你可能會有興趣的文章:
限會員,要發表迴響,請先登入



