跳到主要內容
物聯網 / Arduino程式設計 / 範例:輸出數位訊號(不用delay)

 


long previousTime = 0;          // 用來保存前一次狀態的時間
long interval = 2000;           // 讀取間隔時間,單位為毫秒(miliseconds)
boolean LED=false;
void setup()
{
  pinMode(D0,OUTPUT);
}
void loop()
{
  unsigned long currentTime = millis();  //將當前的時間存入變數currentTime
  if(currentTime - previousTime > interval) {  //如果當前時間扣除前一次保留時間超過間隔時間(interval)就進入執行程式
     digitalWrite(D0,LED);
     LED=!LED;
    previousTime = currentTime;  // 離開if時更新時間
  }
}

 

 

跳至網頁頂部