Arduino Serial Connection

From Reply #1, this

void loop() {
  int value=analogRead(A0);
  itoa(value, str, 10);
  Serial.write(str, 4);
  Serial.println("");
  delay (500);
}

should be the much simpler

void loop() {
  int value=analogRead(A0);
  Serial.println(value);
  delay (500);
}

If you do that, does it help deal with your questions in Reply #2.

By the way it is much easier to help if you wait to get one question answered before opening up some other questions.

And if you just want to send data from one Arduino and receive it on another have a look at the examples in Serial Input Basics - simple reliable ways to receive data.

The technique in the 3rd example will be the most reliable.

You can send data in a compatible format with code like this

Serial.print('<'); // start marker
Serial.print(value1);
Serial.print(','); // comma separator
Serial.print(value2);
Serial.println('>'); // end marker

...R