nrf24l01 pipeline multiple

salve
volevo inviare tre valori (asse XYZ provenienti da 2 analogici che inviano un valore int che oscilla da 0 a 1021 a seconda della posizione dell’analogico) tra 2 arduino utilizzando l’nrf24l01 solo che non sono molto esperto della cosa e sto ancora sperimentando comunque finché il valore è solo uno nessun problema tutto funziona come dovrebbe ma quando provo a scrivere e leggere più di un valore sulla connessione si sballa tutto e non funziona nemmeno uno linko i due codici
controller

//librerie
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//connessioni                                      
RF24 radioX(7,8);
RF24 radioY(7,8);
RF24 radioZ(7,8);

//variabili
const byte address[][6] = {"000001","000002","000003"};
int valueAsseX;
int valueAsseY;
int valueAsseZ;

/***************************************************************/
void setup(void) {
  radioX.begin();
  radioX.openWritingPipe(address[1]);//000001
  radioX.setPALevel(RF24_PA_MIN);
  radioY.begin();
  radioY.openWritingPipe(address[2]);//000002
  radioY.setPALevel(RF24_PA_MIN);
  radioZ.begin();
  radioZ.openWritingPipe(address[3]);//000003
  radioZ.setPALevel(RF24_PA_MIN);                  
}

/***************************************************************/
void loop(void){
  radioX.stopListening();
  valueAsseX = analogRead(A0);
  radioX.write(&valueAsseX, sizeof(valueAsseX));
  radioY.stopListening();
  valueAsseY = analogRead(A1);
  radioY.write(&valueAsseY, sizeof(valueAsseY));
  radioZ.stopListening();
  valueAsseZ = analogRead(A2);
  radioZ.write(&valueAsseZ, sizeof(valueAsseZ)); 
}

//ricevitore

//librerie
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//connessioni                                       
RF24 radioX(7,8);
RF24 radioY(7,8);
RF24 radioZ(7,8);

//variabili
const byte address[][6] = {"000001"};
int valueAsseX;
int valueAsseY;
int valueAsseZ;

/***************************************************************/
void setup(void) {
  Serial.begin(9600);
  radioX.begin();
  radioX.openReadingPipe(1, address[1]);
  radioX.setPALevel(RF24_PA_MIN);
  radioY.begin();
  radioY.openReadingPipe(2, address[2]);
  radioY.setPALevel(RF24_PA_MIN);
  radioZ.begin();
  radioZ.openReadingPipe(3, address[3]);
  radioZ.setPALevel(RF24_PA_MIN);                 
}

/***************************************************************/
void loop(void){
  //controllo spostamento asse X (avanti, indietro)
  delay(1000);
  radioX.startListening();
  if(radioX.available()){
    radioX.read(&valueAsseX, sizeof(valueAsseX));
    if(valueAsseX == 0){
      Serial.println("avanti"); 
    }
    if(valueAsseX == 1021){
      Serial.println("Indietro"); 
    }   
  }
  
  //controllo spostamento asse Y (destra, sinistra)
  delay(1000);
  radioY.startListening();
  if(radioY.available()){
    radioY.read(&valueAsseY, sizeof(valueAsseY));
    if(valueAsseY == 0){
      Serial.println("destra"); 
    }
    if(valueAsseY == 1021){
      Serial.println("sinitra"); 
    }   
  }
  
  //controllo spostamento asse Z (accelerare, rallentare)
  delay(1000);
  radioZ.startListening();
  if(radioZ.available()){
    radioZ.read(&valueAsseZ, sizeof(valueAsseZ));
    if(valueAsseZ == 0){
      Serial.println("rallenta"); 
    }
    if(valueAsseZ == 1021){
      Serial.println("accelera"); 
    }   
  }
}

magari è anche una soluzione semplice ma non riesco a venirne a capo

ook ho risolto chiudete pure