Comunicación serie entre dos Arduinos

Buenas,

He conectado dos placas Arduino UNO en serie y estoy enviando una variable desde un arduino a otro.Le manda una variable con 22.

La primera vez que manda lo hace bien, recibe 22. Pero despues se mete en bucle y lee estos parametros uno a uno: [22, 50, 50, 23, 13]. Y otra vez empieza desde 22,50,50...

Al rato de unos minutos otra vez empieza a recibir 22, y se queda así.

Os adjunto los codigos:

Del receptor:

int incomingByte = 0; // para los datos de entrada serie
void setup() {

  • Serial.begin(9600); // abre el puerto serie, establece la velocidad a 9600 bps*
    }
    void loop() {

  • // envía datos solo cuando recibe datos:*

  • // lee el byte de entrada:*

  • incomingByte = Serial.read();*

  • // muestra lo que tiene:*

  • Serial.print("He recibido: ");*

  • Serial.print(incomingByte, DEC);*

  • Serial.flush();*

  • incomingByte=0;*
    delay(5000);

}

Del emisor:

void setup()
{

  • Serial.begin(9600);*
  • }*
    void loop() {
  • Serial.write(22); *
  • Serial.flush(); *
    *delay(100); *
    }

No se porque puede ser.

Prueba con un código más simple en el emisor, a ver que sucede:

void setup()
{
  Serial.begin(9600);
  }

void loop() {

  Serial.print(22);  
   
delay(100);  
}