天天看點

《Arduino開發實戰指南:機器人卷》一2.4 時間函數

本節書摘來華章計算機《arduino開發實戰指南:機器人卷》一書中的第2章 ,第2.4節,黃文恺 伍馮潔 陳 虹 編著更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

delay函數是一個延時函數,它是一個無傳回值函數,參數是延時的時長,機關是ms(毫秒)。

跑馬燈的程式往往需用到delay函數,具體示例程式清單如下:

delaymicroseconds函數也是延時函數,可以産生更短的延時,參數是延時的時長,機關是μs(微秒),其中1s=1000ms=1?000?000μs。

在delay(ms)的跑馬燈程式中,延時程式delay(1000)(延時1秒)可以用delaymicroseconds (1000000)來代替。

millis函數用于擷取單片機通電到現在運作的時間長度,機關是ms,該函數傳回值類型為無符号長整型(unsigned long)。系統最長的記錄時間為9小時22分,如果超出将從0開始。

millis是一個無參數函數,适合作為定時器使用,不影響單片機的其他工作,而使用delay函數期間無法做其他工作。

延時10秒後自動點亮接到引腳13的led的示例程式清單如下:

micros函數用于傳回開機到現在運作的微秒值,該函數傳回值類型為無符号長整型(unsigned long),70分鐘将溢出。

顯示目前的微秒值的示例程式清單如下:

繼續閱讀