我一直在使用Arduino來記錄一些數據。在我的Arduino草圖中,我還使用了 millis()
函數,因此我可以跟踪所測量的每個值的獲取時間。但是,我注意到時間不正確。例如,在現實生活中,30秒只能顯示為10秒(虛構示例)。
我是否正確地說,Arduino延遲功能會影響使用 millis()
的時間?換句話說,假設我有一個50ms的延遲,這是否意味著 millis()
函數在該持續時間內也停止,然後在連接持續時間內繼續等等?當我嘗試繪製一些數據並發現經過一定時間後,我的數據中峰的頻率過於頻繁時,我注意到了這一點。因此,我想知道這是否是時間不匹配的原因,如果是,那麼如何解決這個問題,以便保持每個樣本出現的時間? :
#include <eHealth.h>長時間未簽名; //當按下reset時,安裝例程運行一次:void setup(){Serial.begin(9600); } //循環例程永遠反復運行:void loop(){float ECG = eHealth.getECG();時間= millis(); Serial.print(時間); Serial.print(“”); Serial.print(ECG,5); Serial.println(“”); delay(50);}