2017-09-14 80 views
0

我試着在我的NodeMCU v3上做一個小定時器。爲什麼我的esp8266定時器不起作用

我想設置一個以毫秒爲單位的時間後,led應該繼續。 當我設定新的時間時,它應該熄滅。

unsigned long times; 

void setup() { 
    Serial.begin(9600); 
    pinMode(2, OUTPUT); 
    times = 0; 

} 

void loop() { 

    while(Serial.available()==0){} 
    times=Serial.parseInt(); 
    times=times+ millis(); 
    Serial.print(times); 
    Serial.println(" Millis"); 

    if (millis() > times) 
    { 
    digitalWrite(2, LOW); 
    } else { 
    digitalWrite(2, HIGH); 
    } 
} 

LED熄滅而不再次 它是低活性。

回答

0

while(Serial.available()==0){} 此行說:執行括號之間的代碼,只要沒有Seri​​al上的數據。

如果你在Serial上鍵入內容,代碼會執行一次。根據可能會溢出的millis()的值,LED將會關閉。

所以你必須讓你的邏輯正確!