Communication between 2 NRF24L01 Radio Modules.

Do you ever see the "Data received" message?

This is a sample from the Tx serial monitor

SimpleRx Starting
Data received Message 8
Data received Message 9
Data received Message 0
Data received Message 1
Data received Message 2
Data received Message 3

Wouldn't that be the Receive serial monitor displaying those messages? The Tx serial monitor should show "Data sent ..." messages

The receive seems to be working. Try cycling power to the transmitter and receiver to reset the modules.

I reset the modules and I got the LED between the ground pin and digital 2 pin to light up when the uno received data. It would not turn off though when it stopped receiving data. I then added a line of code after the data receive false. Now the LED will only light up the split second it receives data. It is possible slow this down right, so that it remains lit for a second then goes out when it stops receiving data?

This is the code with the extra line of code.

// SimpleRx - the slave or the receiver

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

#define CE_PIN   9
#define CSN_PIN 10

const byte thisSlaveAddress[5] = {'R', 'x', 'A', 'A', 'A'};

RF24 radio(CE_PIN, CSN_PIN);

char dataReceived[10]; // this must match dataToSend in the TX
bool newData = false;

//===========

void setup() {

  Serial.begin(9600);
  pinMode(2, OUTPUT);

  Serial.println("SimpleRx Starting");
  radio.begin();
  radio.setDataRate( RF24_250KBPS );
  radio.openReadingPipe(1, thisSlaveAddress);
  radio.startListening();
}

//=============

void loop() {
  getData();
  showData();

}

//==============

void getData() {
  if ( radio.available() ) {
    radio.read( &dataReceived, sizeof(dataReceived) );
    newData = true;
  }
}

void showData() {
  if (newData == true) {
    Serial.print("Data received ");
    Serial.println(dataReceived);
    digitalWrite(2, HIGH);
    newData = false;
    digitalWrite(2, LOW);
  }
}

droidboy:
I then added a line of code after the data receive false.

I presume you mean after the line newData = false;

Now the LED will only light up the split second it receives data. It is possible slow this down right, so that it remains lit for a second then goes out when it stops receiving data?

When the LED goes on save the value of millis() - perhaps to an unsigned long variable named "ledOnTime"

Then elsewhere in your program you need this code

if (millis() - ledOnTime >= ledOnInterval) {
  // code to turn LED off
}

Have a look at how millis() is used to manage timing without blocking in Several Things at a Time.

And see Using millis() for timing. A beginners guide if you need more explanation.

...R