Usar a função delay() dentro de uma interrupção do timer2

Boas,

em relação as interrupções era bem o que eu tinha percebido ... desde já obrigada.

em relação a usar "for" para espera também já tinha tentado com "nop" e sem resultados práticos ...

Timing

The Arduino delayMicroseconds() function creates the shortest delay possible from within the Arduino language. The shortest delay possible is about 2 us (microseconds).
For shorter delays use assembly language call 'nop' (no operation). Each 'nop' statement executes in one machine cycle (at 16 MHz) yielding a 62.5 ns (nanosecond) delay.
asm("nop\n\t");

asm("nop\n\t""nop\n\t""nop\n\t""nop\n\t"); \ gang them up like this

o meu problema é que se usar as flags é que vai dar barraca ou então tenho que usar uma array onde vou guardar vários tempos porque eu tenho que ter vários delay na loop :frowning:

tipo
loop()
{

todos os 10 minutos enviar as entradas para a web para preencher uma bd em mysql
todos 60s executar uma treta qualquer
todos 15s executar uma treta qualquer
todos 25s executar uma treta qualquer
todos 120s executar uma treta qualquer

e mesmo assim no max todos os 500ms tenho que enviar ordens a minha placa de E/S para ela não resetar ... se conheceres alguma lib
que possa gerir assim o tempo eu aceito