Pessoal finalmente consegui arrumar esse código
https://github.com/tbagro/arduino/blob/master/runEvery/testvariable...
No código em anexo é possivel in definir o intervalo que vai ser executada a função
runEvery(5000) { // roda a cada 5 segundos
// insira o código que via ser executado neste intervalo aqui
}
Esta função pode ser repetida quantas vezes for necessario conforme exemplo em anexo
Para quem quiser saber mais
http://forum.arduino.cc/index.php?topic=124974.0
só uma observação esse comando funciona como se fosse Threads, no caso todos os contadores funcionam ao mesmo tempo, cada um de acordo com os intervalos definidos, e não ao termino do anterior, é muito útil para ler sensores ou imprimir valores na serial por exemplo.
//************função roda tudo**********************
#define runEvery(t) for (static unsigned long _lasttime;\
((unsigned long )millis() - _lasttime) < (t);\
_lasttime += (t))
//*************************************************