Problema al ingresar datos por Monitor Serial

Hola, estoy comenzando a aprender arduino y quería ingresar datos desde el monitor serie , el problema es que cuando lo hago el valor de mi variable cambia a 0 en un loop fantasma que saltea el while. Como se prodria Solucionar?

[/int i;

void setup() {

Serial.begin(9600);
}

void loop() {

while(Serial.available()==0){}
i=Serial.parseInt();
Serial.print("i= ");
Serial.println(i);
}]

Google translate :

establecer la línea que termina en none

while ( Serial.available()==0 ) {
  // Leer y enviar el dato...
}

En castellano significa:

"mientras el número de byte disponibles en Serial sea 0, lee y envia al dato".

Obviamente si no hay datos, no leerá nada y te dará 0, siempre. Hay que cambiar el signo igual "==" por distinto "!=". Entonces el significado cambia.

"mientras el número de byte disponibles en Serial sea distinto de 0, lee y envia el dato"..

Si available() te devuelve un número X distinto de 0, significa que has recibido X bytes por el puerto serie. Entonces podrás leer datos por que lo habrá. Si vale 0, significa que no hay datos y por mucho que te empeñes en leer no lo podrá hacer y todas las funciones a las que llamen fallaran.

Por favor lee las Normas del foro y edita tu código usando etiquetas para códigos.
Y también coloca la imagen de modo que se pueda visualizar directamente.
Al finalizar la lectura de las normas, hay una explicación de cómo hacerlo.