Arduino 眨眼睛(定時器版本)
阿新 • • 發佈:2018-11-11
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);
}
}