Thank you for your answer.
The microcontrollers have to send two numbers between 15 and 70 to each other. All var's are integers and i want the incoming values to finally be integers as well. The rest of the code works well and is not important for the communication so i am not sure if its needed.
case STATE_4:
Serial.print(send, DEC);
if(Serial.available()>19 && Serial.available()<70)
{
recive = Serial.read();
vijanddoel = recive-20;
enemytarget[vijanddoel] = 1;
if(vijanddoel > 19)
{
state = STATE_5;
break;
}
}
break;
case STATE_5:
Serial.print(send, DEC);
if( myships[vijanddoel] == 1)
{
raak = 15;
myships[vijanddoel] = 2;
state = STATE_6;
break;
}
else
{
raak = 16;
state = STATE_6;
break;
}
case STATE_6:
Serial.print(raak, DEC);
Serial.print(send, DEC);
if(Serial.available()>14 && Serial.available()<17)
{
raak2 = Serial.read();
state = STATE_7;
break;
}
break;
case STATE_7:
Serial.print(raak, DEC);
Serial.print(send, DEC);