[SOLUCIONADO] problema con arduino, c# y motor stepper

Hola, este es el problema que me está ocurriendo desde ayer.
Con del mismo método estoy enviando los datos de periodo y steps.
Pues bien, el periodo si que guarda los cambios, pero los steps no.
En los dos casos veo como arduino recibe los datos, pero solo modifica el de periodo, mientras que si cambio el de steps deja de funcionar.
He hecho pruebas con el monitor serie para que veais que ocurre.

2018_04_25_09_35_39_nuevomotor_Arduino_1.8.5.png

2018_04_25_09_40_23_COM13_Arduino_Genuino_Mega_or_Mega_2560_.png

aqui los codigos de esas partes para que veais que es igual.

 else if (str.indexOf("periodo" == 0))
      periodo = (str.substring(7, str.length() - 1)).toInt();
    else if (str.indexOf("steps" == 0))
      steps = (str.substring(5, str.length() - 1)).toInt();  
  }
private void buttonAplicar_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
                serialPort1.WriteLine("periodo"+textBoxPeriodo.Text);
            else
                MessageBox.Show("EL PUERTO ESTÁ CERRADO!");
        }


private void buttonAplicar2_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
                serialPort1.WriteLine("steps"+textBoxSteps.Text);
            else
                MessageBox.Show("EL PUERTO ESTÁ CERRADO!");
        }

2018_04_25_09_35_39_nuevomotor_Arduino_1.8.5.png

2018_04_25_09_40_23_COM13_Arduino_Genuino_Mega_or_Mega_2560_.png