Спасибо за пинок в нужном направленииSicness писал(а):ИМХО, просто в цикле loop надо проверять сколько прошло времени после последнего запуска. Я делаю элементарно вот так:
if (lastTime - millis() < 10000)
lastTime = millis()
// делай то что хотел каждые 10 сек
Не понял зачем целый класс делать


Код немножечко изменил, вот с этим кодом задержка приблизительно 5сек

Код: Выделить всё
unsigned long timer;
void setup()
{
Serial.begin(9600);
}
void loop(){
if (timer - millis() < -5000) // здесь устанавливаем время
{
Serial.println("Infornation");
timer = millis();
delay(10); //устранение дребезга
}
else{};
}