nRF24L01 (PA 2db antenna) 2 way communication example

So I made some topics in the past about nRF42L01 but mostly to get familiar with it and learn the
basics. I'm beginner in wireless communication and nRF it's my 1st ever wireless module, I gave a
look and study a bit about nRF24L01, made my simple example one way communication, tested the range, tested the data, speed, packets ..etc and everything works well for me.

But I made this topic mostly because I'd like to learn how to use it in 2 way communication, I looked many tutorials on youtube, google..etc but most of them / codes are 100 lines of codes / projects people explain but when you try to find what you need in code it takes ages after you find it you don't understand it..etc I'd like if someone could give me a hand and give me a simple 10~15 lines of code just the 2 way communication.

What I need?
I need 2 way communication let's say 500ms to transmit and the other 500ms to receive (1sec) or 4 times per second that doesn't really matter but at least 2 times per second.

To not offend other people this is not a "do my job / do my homework" topic, but a simple "I'd like to learn" topic, the rest it's already on my head what I want to do.

Almost forgot, (I don't use pin 2)
The lib I'm using and the pins:

I was kinda disappointed no receiving any kind of reply in 12+ hours, I know I posted this in the
programming section so let me start then with my own personal code that I'm using for testing
one way communication.

Transmitter:

/*
 Domino60 2016 
 Personal edited code transmitting approx 22~23Bytes 
   of data in a single direction
 Youtube channel: https://www.youtube.com/channel/UCUNvg9PtBCzfdBN74TIoFFA
nRF24L01 and PA 2db antenna Range test:
 https://www.youtube.com/watch?v=0AyjlQ-YcJ0
*/

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>



RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;


int dataToSend[6];

const int button = 3;
int bS = 0;
int Da6;

void setup(){
  Serial.begin(9600);
  radio.begin();
  radio.setAutoAck(false);
  radio.setChannel(108); //108 - 2.508 Ghz //0-124 2.4gHz-2.5gHz
  radio.setDataRate(RF24_250KBPS);
  radio.setPALevel(RF24_PA_MAX);
  radio.openWritingPipe(pipe);
  pinMode(button, INPUT);
 // radio.printDetails();
 // Serial.println("Start");
}
 
 
void loop(){  
  
  bS = digitalRead(button);
  
  int sensor_1 = analogRead(A0);
   int Da1 = sensor_1;
  int sensor_2 = analogRead(A1);
   int Da2 = sensor_2;
  int sensor_3 = analogRead(A2);
   int Da3 = sensor_3;
  int sensor_4 = analogRead(A3);
   int Da5= sensor_4;
   
   int Da4 = bS;
   Da6 = 111;
   
   dataToSend[0] = Da1; 
   dataToSend[1] = Da2;
   dataToSend[2] = Da3;
   dataToSend[3] = Da4;
   dataToSend[4] = Da5;
   dataToSend[5] = Da6;
   
   radio.write(dataToSend, sizeof(dataToSend));
}

/* Domino60 */

Receiver:

/*
 Domino60 2016 
 Personal edited code receiving approx 22~23Bytes 
   of data in a single direction
 Youtube channel: https://www.youtube.com/channel/UCUNvg9PtBCzfdBN74TIoFFA
nRF24L01 and PA 2db antenna Range test:
 https://www.youtube.com/watch?v=0AyjlQ-YcJ0 
*/

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>



RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;

int dataReceived[6];
 
unsigned long pM = 0;
const long interval = 1000;
const int buzzer = 8;
int bS = 0;

void setup(){
  Serial.begin(9600);
  radio.begin();
  radio.setAutoAck(false);
  radio.setChannel(108); //108 - 2.508 Ghz //0-124 2.4gHz-2.5gHz
  radio.setDataRate(RF24_250KBPS);
  radio.setPALevel(RF24_PA_MAX);
  radio.openReadingPipe(1,pipe);
  radio.startListening();
  Serial.println("Start");
  pinMode(buzzer,OUTPUT);
 // radio.printDetails();
}
 int x = 0;
void loop(){
  
    unsigned long cM = millis();
    
    
 if (radio.available()){
  radio.read(dataReceived, sizeof(dataReceived));
  x++; 
    bS = dataReceived[3];
    if(bS == HIGH){digitalWrite(buzzer, HIGH);}else{digitalWrite(buzzer, LOW);}
     
      if (cM - pM >= interval){
          pM = cM;
             Serial.print("Data: ");
    Serial.print(" Da1: "); Serial.print(dataReceived[0]);
    Serial.print(" Da2: "); Serial.print(dataReceived[1]);
    Serial.print(" Da3: "); Serial.print(dataReceived[2]);   
    Serial.print(" Da4: "); Serial.print(dataReceived[3]); 
    Serial.print(" Da5: "); Serial.print(dataReceived[4]);
    Serial.print(" Da6: "); Serial.print(dataReceived[5]);
          Serial.print("Pcks: ");Serial.println(x);         
           x = 0;
         }
    }
  
}

/* Domino60 */

This is what I got for now, now If someone can give me an example of transmitting and receiving from the same (both) module that would be great.

This is your earlier (long) Thread

I gave you a link to a pair of programs in Reply #8 of that Thread.

...R

The 'pingpair_ack' sketcch in the example folder is another good way of using two-way communication. First, study/try Robins example and this one then you can ask specific questions. We can only help you after you state a particular problem.

You should have a good reason to use

 radio.setAutoAck(false);

it basically eliminates the nice builtin twoway automatism (AcknowledgePayloads).

This is your earlier (long) Thread

I gave you a link to a pair of programs in Reply #8 of that Thread.

Ow yes I totally forgot about that, I'm really sorry, I'll give it a look right away.