João Paulo

Como eu faço para criar um função "if" que quando passa um determinado tempo (delay) executa oque tem logo apos? Gostaria de saber porque dentro do case no switch, não quero ficar esperando terminar o tempo pra fazer outro case, mas apenas se caso eu esquecer, pra voltar na função principal que deve sempre estar compilando.

.. mostra lá o código que tens feito.

Pode fazer por uma variação do tempo:

int tempoInicial;
int deltaTempo = 1000; //tempo em milissegundos para que seja executado
boolean gravaTempo = true; //booleana que dirá se o tempo precisa ser gravado ou não

...
void setup(){
...
}

void loop(){

.....
 if (gravaTempo == true){

  tempoInicial = millis();
  gravaTempo = false;

}

if ( ((tempoInicial + deltaTempo) =< milli() )) && (gravaTempo == false)){
     
     //executa oq você quer
    gravaTempo  = true;

} 
...

}