Вот класс, который вы можете использовать для определения времени ваших событий:
class Delay {
protected int limit;
public Delay() {limit = millis();}
public Delay (int l) {
limit = millis() + l;
}
public boolean expired () {
if (millis() > limit) { return true; }
return false;
}
}
Чтобы проверять что-либо каждые 5 секунд, вы должны инициализировать это следующим образом:
Delay _delay;
void setup() {
_delay = new Delay(5000);
}
void draw() {
if (_delay.expired()) {
//do something
_delay = new Delay(5000);
}
}
5000 в миллисекундах, значит 5 секунд. Если вы хотите проверить задержку в 1 секунду, вместо этого будет 1000. Мы повторно инициализируем его, когда задержка заканчивается, поэтому он запускается снова через 5 секунд.
Веселитесь!