本節書摘來華章計算機《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分鐘将溢出。
顯示目前的微秒值的示例程式清單如下: