//使用時間檢查方式,來進行有週期性的工作。
int period = 50; //執行週期millisecond
unsigned long time_now = 0; //初始化時間
void setup()
{
//初始化的工作
}
void loop()
{
if((unsigned long)(millis() - time_now) > period) //檢查時間是否到期
{
time_now = millis(); //重置時間計算
//你要執行的工作
}
}