como puedo introducir variables dentro de un bucle sin interrumpir este

dentro de mi bucle for, deseo introducir variables, pero cuando este hace a penas un ciclo se detiene y solo lee variables

void loop(){
int k=0;
int j=0;
for(int i=1; i==1;)
{
k=k+1;
delay(1000);
j=Serial.read();
Serial.printI(j);
}

}

este solo es un ejemplo... mi programa tiene un problema similar

se detiene por el delay(1000)!!
Nadie te ha explicado que cuando el programa encuentra el delay(1000) se detiene sin hacer nada por 1 segundo? Diras un 1 seg no es nada, pero si lo es dentro de un ciclo de lectura de un puerto serie.

Simplemente retíralo, elimina el delay(1000) porque no tiene nada que hacer ahi.

MODERADOR:
Ahora lee las normas del foro y edita tu código de acuerdo a las normas. Debes luego de entrar en modo edición seleccionar todo el código y hacer click en </>

Trata de entender primero como funciona el for.

Mira este ejemplo.

void setup(){
   Serial.begin(9600);
   for (byte i=0; i<10; i++){
       Serial.println(i);
   }
}
void loop(){
   //Nada
}