// _ms時間が経過したらtrueを返し、その後再度_ms時間が経過するとtrueを返すを繰り返す class Metro { Metro() { } void set(int _ms) { ms = _ms; ms_stamp = millis(); } boolean update() { if ( (millis()-ms_stamp) > ms ) { ms_stamp = millis(); return true; } return false; } int ms; long ms_stamp; // long はintよりも桁数の多い整数を扱うときに利用します. }