1. 程式人生 > >Arduino 眨眼睛(定時器版本)

Arduino 眨眼睛(定時器版本)

Arduino 眨眼睛(定時器版本)

/*

LED 指示燈,定時閃爍

*/

// 定義 LED 燈狀態
int ledStatus = LOW;
// 儲存最後一次LED燈亮的時間
long previousMillis = 0;
// 定義LED燈閃爍的時間間隔
long interval = 1000; 


void setup() {
    //引腳輸出模式初始化
    pinMode(LED_BUILTIN, OUTPUT);
}


void loop() {
    // 獲取當前時間
    unsigned long currentMillis = millis();
    // 當前時間和先前時間之差大於燈閃爍的時間間隔時的操作
if (currentMillis - previousMillis > interval) { // 儲存當前的時間,用於下個迴圈週期的比較 previousMillis = currentMillis; // 如果 LED 燈是熄滅狀態,接下來就點亮,反之亦然 if (ledStatus == LOW) { ledStatus = HIGH; } else { ledStatus = LOW; } // 輸出結果 digitalWrite
(LED_BUILTIN, ledStatus); } }