ajuda com laço for(resolvido)

luisandrade:
Pessoal quando se cria um laço for dentro loop o laço nunca finalizará certo?

Errado.

A funcão loop é chamada ciclicamente. O laco for corre enquanto a condicão desse laco for verdadeira. Quando a condicão deixar de ser verdadeira, o laco salta fora, mas continua a executar a loop().

Se executares isto, vais ver que o laco salta fora e recomeca de novo quando a loop corre de novo.

char teste();
void setup(){
  Serial.begin(9600);
}
void loop(){
  Serial.println("Iniciar teste");
  teste();
 
}
char teste(){
  for(int i=0; i<20; i++){
    Serial.println(i);
    delay(500);
    }
  }
}